const { ref } = Vue;
const App = {
components: {
ProductItem // 注册子组件
},
setup() {
const { ref } = Vue;
const App = {
components: {
ProductItem // 注册子组件
},
setup() {
// 父组件拥有的数据 (Source of Truth)
const products = ref([
{ id: 1, name: '机械键盘', price: 399 },
{ id: 2, name: '无线鼠标', price: 129 },
{ id: 3, name: '显示器支架', price: 199 }
]);
const totalPrice = ref(0);const lastAddedItem = ref('');// 处理函数:当接收到子组件的 'add-to-cart' 事件时执行// payload 参数就是子组件 emit 出来的那个对象const handleAddToCart = (payload) => {console.log(`收到通知,商品ID: ${payload.id}, 价格: ${payload.price}`);// 父组件执行修改数据的逻辑totalPrice.value += payload.price;lastAddedItem.value = `刚刚添加了 ID 为 ${payload.id} 的商品`;};return {products,totalPrice,lastAddedItem,handleAddToCart};
}
};
4.3 模板结合 (HTML Usage)
在 HTML 中,我们通过属性绑定 (😃 和事件监听 (@) 将两者连接起来。
<div class="header"><h2>商品列表</h2><div class="status-bar"><span class="total-price">购物车总额: ¥{{ totalPrice }}</span><span class="last-log" v-if="lastAddedItem">{{ lastAddedItem }}</span></div>
</div><!-- 核心交互:1. :name="item.name" -> 数据向下传递 (Props)2. @add-to-cart="handle..." -> 事件向上传递 (Emit)注意:我们把 item.id 既作为 key 使用,也作为 prop 传给子组件
-->
<product-item v-for="item in products" :key="item.id":id="item.id":name="item.name":price="item.price"@add-to-cart="handleAddToCart"
props: {
// 基础类型检查
title: String,
// 必填项
price: {type: Number,required: true
},
http://www.baidu.com/link?url=UK9M1kYPo9nuMx1XaXo4eSngXtmNqc6y19LbKAnD_hBUHfvpc9EzrR5yzqyjJJbKRV8LOHFunrx_607wHRPVtK
// 带有默认值的对象
// 注意:对象或数组的默认值必须从一个工厂函数返回
config: {type: Object,default(rawProps) {return { theme: 'dark' }}
},// 自定义验证函数
status: {type: String,validator(value) {// 这个值必须匹配下列字符串中的一个return ['success', 'warning', 'danger'].includes(value)}
}
}
2.3 命名规范
在 JavaScript 中:使用 camelCase (驼峰命名法),例如 props.productName。
在 HTML 模板中:使用 kebab-case (短横线命名法),例如 。
Vue 会自动处理这两者之间的转换。
- Emit:子传父 (Events Up)
既然子组件不能修改 props,那它想改变数据怎么办?(比如用户点击了子组件里的“删除”按钮)。
它必须通知父组件,请求父组件来执行修改。
3.1 触发与监听
触发:子组件使用 $emit('event-name', payload) 抛出一个事件。payload 是可选的参数,用于传递具体的数据。
监听:父组件像监听原生 DOM 事件(如 click)一样,使用 @event-name="handler" 监听这个自定义事件。
3.2 声明 Emits (Vue 3 推荐)
为了让组件的行为更清晰,Vue 3 建议我们在组件中显式声明它会抛出哪些事件。这不仅有助于文档化,还能让 Vue 自动校验事件。
// 声明该组件会触发的事件
emits: ['add-to-cart', 'delete-item'],
// 或者对象语法进行验证
emits: {
'add-to-cart': (id) => {
if (id) return true; // 验证通过
console.warn('add-to-cart 事件缺少 id 参数');
return false;
}
}
- 实战案例:购物车计数器
我们将构建一个简单的父子组件系统,演示完整的交互流程。
父组件 (App):维护一个商品列表和总价。它是数据的“单一事实来源”。
子组件 (ProductItem):展示单个商品,并包含“加入购物车”按钮。它只负责展示和通知。
我们将代码逻辑拆解为三个部分:
4.1 子组件逻辑 (ProductItem)
子组件负责声明它需要什么数据 (props),验证这些数据,并在用户交互时发送通知 (emit)。
const ProductItem = {
// 1. 严格的 Props 声明
props: {
id: {
type: Number,
required: true
},
name: {
type: String,
required: true
},
price: {
type: Number,
required: true
}
},
// 2. 声明抛出的事件
emits: ['add-to-cart'],
// setup 函数的第二个参数 context 中包含 emit 方法
setup(props, { emit }) {const notifyParent = () => {// 核心:子组件不直接修改数据,而是发出通知// 我们把商品的 id 和 price 打包发给父组件// 这里的 { id: ..., price: ... } 就是 payloademit('add-to-cart', { id: props.id, price: props.price });};return { notifyParent };
},
// 父组件拥有的数据 (Source of Truth)
const products = ref([
{ id: 1, name: '机械键盘', price: 399 },
{ id: 2, name: '无线鼠标', price: 129 },
{ id: 3, name: '显示器支架', price: 199 }
]);
const totalPrice = ref(0);const lastAddedItem = ref('');// 处理函数:当接收到子组件的 'add-to-cart' 事件时执行// payload 参数就是子组件 emit 出来的那个对象const handleAddToCart = (payload) => {console.log(`收到通知,商品ID: ${payload.id}, 价格: ${payload.price}`);// 父组件执行修改数据的逻辑totalPrice.value += payload.price;lastAddedItem.value = `刚刚添加了 ID 为 ${payload.id} 的商品`;};return {products,totalPrice,lastAddedItem,handleAddToCart};
}
};
4.3 模板结合 (HTML Usage)
在 HTML 中,我们通过属性绑定 (😃 和事件监听 (@) 将两者连接起来。
<div class="header"><h2>商品列表</h2><div class="status-bar"><span class="total-price">购物车总额: ¥{{ totalPrice }}</span><span class="last-log" v-if="lastAddedItem">{{ lastAddedItem }}</span></div>
</div><!-- 核心交互:1. :name="item.name" -> 数据向下传递 (Props)2. @add-to-cart="handle..." -> 事件向上传递 (Emit)注意:我们把 item.id 既作为 key 使用,也作为 prop 传给子组件
-->
<product-item v-for="item in products" :key="item.id":id="item.id":name="item.name":price="item.price"@add-to-cart="handleAddToCart"
props: {
// 基础类型检查
title: String,
// 必填项
price: {type: Number,required: true
},
http://www.baidu.com/link?url=UK9M1kYPo9nuMx1XaXo4eSngXtmNqc6y19LbKAnD_hBUHfvpc9EzrR5yzqyjJJbKRV8LOHFunrx_607wHRPVtK
// 带有默认值的对象
// 注意:对象或数组的默认值必须从一个工厂函数返回
config: {type: Object,default(rawProps) {return { theme: 'dark' }}
},// 自定义验证函数
status: {type: String,validator(value) {// 这个值必须匹配下列字符串中的一个return ['success', 'warning', 'danger'].includes(value)}
}
}
2.3 命名规范
在 JavaScript 中:使用 camelCase (驼峰命名法),例如 props.productName。
在 HTML 模板中:使用 kebab-case (短横线命名法),例如 。
Vue 会自动处理这两者之间的转换。
- Emit:子传父 (Events Up)
既然子组件不能修改 props,那它想改变数据怎么办?(比如用户点击了子组件里的“删除”按钮)。
它必须通知父组件,请求父组件来执行修改。
3.1 触发与监听
触发:子组件使用 $emit('event-name', payload) 抛出一个事件。payload 是可选的参数,用于传递具体的数据。
监听:父组件像监听原生 DOM 事件(如 click)一样,使用 @event-name="handler" 监听这个自定义事件。
3.2 声明 Emits (Vue 3 推荐)
为了让组件的行为更清晰,Vue 3 建议我们在组件中显式声明它会抛出哪些事件。这不仅有助于文档化,还能让 Vue 自动校验事件。
// 声明该组件会触发的事件
emits: ['add-to-cart', 'delete-item'],
// 或者对象语法进行验证
emits: {
'add-to-cart': (id) => {
if (id) return true; // 验证通过
console.warn('add-to-cart 事件缺少 id 参数');
return false;
}
}
- 实战案例:购物车计数器
我们将构建一个简单的父子组件系统,演示完整的交互流程。
父组件 (App):维护一个商品列表和总价。它是数据的“单一事实来源”。
子组件 (ProductItem):展示单个商品,并包含“加入购物车”按钮。它只负责展示和通知。
我们将代码逻辑拆解为三个部分:
4.1 子组件逻辑 (ProductItem)
子组件负责声明它需要什么数据 (props),验证这些数据,并在用户交互时发送通知 (emit)。
const ProductItem = {
// 1. 严格的 Props 声明
props: {
id: {
type: Number,
required: true
},
name: {
type: String,
required: true
},
price: {
type: Number,
required: true
}
},
// 2. 声明抛出的事件
emits: ['add-to-cart'],
// setup 函数的第二个参数 context 中包含 emit 方法
setup(props, { emit }) {const notifyParent = () => {// 核心:子组件不直接修改数据,而是发出通知// 我们把商品的 id 和 price 打包发给父组件// 这里的 { id: ..., price: ... } 就是 payloademit('add-to-cart', { id: props.id, price: props.price });};return { notifyParent };
},
https://weibo.com/ttarticle/p/show?id=2309405298487305830423
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487305830423
https://weibo.com/ttarticle/p/show?id=2309405298487306092681
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487306092681
https://weibo.com/ttarticle/p/show?id=2309405298487318413385
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487318413385
https://weibo.com/ttarticle/p/show?id=2309405298487448436799
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487448436799
https://weibo.com/ttarticle/p/show?id=2309405298487452893210
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487452893210
https://weibo.com/ttarticle/p/show?id=2309405298487452893274
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487452893274
https://weibo.com/ttarticle/p/show?id=2309405298487465476228
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487465476228
https://weibo.com/ttarticle/p/show?id=2309405298487591305355
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487591305355
https://weibo.com/ttarticle/p/show?id=2309405298487595237480
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487595237480
https://weibo.com/ttarticle/p/show?id=2309405298487612014706
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487612014706
https://weibo.com/ttarticle/p/show?id=2309405298487628791926
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487628791926
https://weibo.com/ttarticle/p/show?id=2309405298487737843839
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487737843839
https://weibo.com/ttarticle/p/show?id=2309405298487738105944
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487738105944
https://weibo.com/ttarticle/p/show?id=2309405298487767203852
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487767203852
https://weibo.com/ttarticle/p/show?id=2309405298487805214732
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487805214732
https://weibo.com/ttarticle/p/show?id=2309405298487884906525
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487884906525
https://weibo.com/ttarticle/p/show?id=2309405298487918460937
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487918460937
https://weibo.com/ttarticle/p/show?id=2309405298487918461040
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298487918461040
https://weibo.com/ttarticle/p/show?id=2309405298488002084881
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488002084881
https://weibo.com/ttarticle/p/show?id=2309405298488027512875
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488027512875
https://weibo.com/ttarticle/p/show?id=2309405298488073388185
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488073388185
https://weibo.com/ttarticle/p/show?id=2309405298488102748213
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488102748213
https://weibo.com/ttarticle/p/show?id=2309405298488169857071
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488169857071
https://weibo.com/ttarticle/p/show?id=2309405298488178245637
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488178245637
https://weibo.com/ttarticle/p/show?id=2309405298488236966024
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488236966024
https://weibo.com/ttarticle/p/show?id=2309405298488291492007
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488291492007
https://weibo.com/ttarticle/p/show?id=2309405298488316919810
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488316919810
https://weibo.com/ttarticle/p/show?id=2309405298488346280026
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488346280026
https://weibo.com/ttarticle/p/show?id=2309405298488387960966
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488387960966
https://weibo.com/ttarticle/p/show?id=2309405298488438292550
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488438292550
https://weibo.com/ttarticle/p/show?id=2309405298488459264041
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488459264041
https://weibo.com/ttarticle/p/show?id=2309405298488547344512
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488547344512
https://weibo.com/ttarticle/p/show?id=2309405298488580898847
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488580898847
https://weibo.com/ttarticle/p/show?id=2309405298488580899017
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488580899017
https://weibo.com/ttarticle/p/show?id=2309405298488602132606
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488602132606
https://weibo.com/ttarticle/p/show?id=2309405298488727961696
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488727961696
https://weibo.com/ttarticle/p/show?id=2309405298488748933224
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488748933224
https://weibo.com/ttarticle/p/show?id=2309405298488752865373
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488752865373
https://weibo.com/ttarticle/p/show?id=2309405298488891277317
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488891277317
https://weibo.com/ttarticle/p/show?id=2309405298488891277425
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488891277425
https://weibo.com/ttarticle/p/show?id=2309405298488929026129
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298488929026129
https://weibo.com/ttarticle/p/show?id=2309405298489017106442
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489017106442
https://weibo.com/ttarticle/p/show?id=2309405298489038078044
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489038078044
https://weibo.com/ttarticle/p/show?id=2309405298489147392045
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489147392045
https://weibo.com/ttarticle/p/show?id=2309405298489180946475
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489180946475
https://weibo.com/ttarticle/p/show?id=2309405298489180684364
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489180684364
https://weibo.com/ttarticle/p/show?id=2309405298489298124847
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489298124847
https://weibo.com/ttarticle/p/show?id=2309405298489340329989
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489340329989
https://weibo.com/ttarticle/p/show?id=2309405298489499713661
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489499713661
https://weibo.com/ttarticle/p/show?id=2309405298489516490993
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489516490993
https://weibo.com/ttarticle/p/show?id=2309405298489570754690
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489570754690
https://weibo.com/ttarticle/p/show?id=2309405298489642319897
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489642319897
https://weibo.com/ttarticle/p/show?id=2309405298489730138195
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489730138195
https://weibo.com/ttarticle/p/show?id=2309405298489730400406
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489730400406
https://weibo.com/ttarticle/p/show?id=2309405298489784664092
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489784664092
https://weibo.com/ttarticle/p/show?id=2309405298489923338425
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489923338425
https://weibo.com/ttarticle/p/show?id=2309405298489923076121
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489923076121
https://weibo.com/ttarticle/p/show?id=2309405298489952698432
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298489952698432
https://weibo.com/ttarticle/p/show?id=2309405298490065682548
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490065682548
https://weibo.com/ttarticle/p/show?id=2309405298490120470612
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490120470612
https://weibo.com/ttarticle/p/show?id=2309405298490154025029
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490154025029
https://weibo.com/ttarticle/p/show?id=2309405298490275397643
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490275397643
https://weibo.com/ttarticle/p/show?id=2309405298490350895203
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490350895203
https://weibo.com/ttarticle/p/show?id=2309405298490355089611
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490355089611
https://weibo.com/ttarticle/p/show?id=2309405298490485375187
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490485375187
https://weibo.com/ttarticle/p/show?id=2309405298490493763677
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490493763677
https://weibo.com/ttarticle/p/show?id=2309405298490535444631
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490535444631
https://weibo.com/ttarticle/p/show?id=2309405298490732839022
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490732839022
https://weibo.com/ttarticle/p/show?id=2309405298490745422056
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490745422056
https://weibo.com/ttarticle/p/show?id=2309405298490774520027
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490774520027
https://weibo.com/ttarticle/p/show?id=2309405298490900611192
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490900611192
https://weibo.com/ttarticle/p/show?id=2309405298490917388474
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490917388474
https://weibo.com/ttarticle/p/show?id=2309405298491017789553
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491017789553
https://weibo.com/ttarticle/p/show?id=2309405298491051606106
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491051606106
https://weibo.com/ttarticle/p/show?id=2309405298491210727577
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491210727577
https://weibo.com/ttarticle/p/show?id=2309405298491273904350
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491273904350
https://weibo.com/ttarticle/p/show?id=2309405298491345207403
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491345207403
https://weibo.com/ttarticle/p/show?id=2309405298491361722391
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491361722391
https://weibo.com/ttarticle/p/show?id=2309405298491487813717
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491487813717
https://weibo.com/ttarticle/p/show?id=2309405298491495940149
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491495940149
https://weibo.com/ttarticle/p/show?id=2309405298491697528936
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491697528936
https://weibo.com/ttarticle/p/show?id=2309405298491903049828
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491903049828
https://weibo.com/ttarticle/p/show?id=2309405298490355089420
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490355089420
https://weibo.com/ttarticle/p/show?id=2309405298490481180703
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490481180703
https://weibo.com/ttarticle/p/show?id=2309405298490589970544
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490589970544
https://weibo.com/ttarticle/p/show?id=2309405298490728382487
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490728382487
https://weibo.com/ttarticle/p/show?id=2309405298490837696661
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490837696661
https://weibo.com/ttarticle/p/show?id=2309405298490908999744
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298490908999744
https://weibo.com/ttarticle/p/show?id=2309405298491042955315
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491042955315
https://weibo.com/ttarticle/p/show?id=2309405298491131035707
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491131035707
https://weibo.com/ttarticle/p/show?id=2309405298491315585047
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491315585047
https://weibo.com/ttarticle/p/show?id=2309405298491492008169
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491492008169
https://weibo.com/ttarticle/p/show?id=2309405298491592671361
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491592671361
https://weibo.com/ttarticle/p/show?id=2309405298491751792798
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491751792798
https://weibo.com/ttarticle/p/show?id=2309405298491865301069
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298491865301069
https://weibo.com/ttarticle/p/show?id=2309405298492121153745
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492121153745
https://weibo.com/ttarticle/p/show?id=2309405298492188000263
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492188000263
https://weibo.com/ttarticle/p/show?id=2309405298492251176989
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492251176989
https://weibo.com/ttarticle/p/show?id=2309405298492313829539
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492313829539
https://weibo.com/ttarticle/p/show?id=2309405298492380938343
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492380938343
https://weibo.com/ttarticle/p/show?id=2309405298492448047134
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492448047134
https://weibo.com/ttarticle/p/show?id=2309405298492510961761
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492510961761
https://weibo.com/ttarticle/p/show?id=2309405298492578332791
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492578332791
https://weibo.com/ttarticle/p/show?id=2309405298492645441702
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492645441702
https://weibo.com/ttarticle/p/show?id=2309405298492754231396
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492754231396
https://weibo.com/ttarticle/p/show?id=2309405298492821602494
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492821602494
https://weibo.com/ttarticle/p/show?id=2309405298492888711251
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492888711251
https://weibo.com/ttarticle/p/show?id=2309405298492955820048
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298492955820048
https://weibo.com/ttarticle/p/show?id=2309405298493018472554
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493018472554
https://weibo.com/ttarticle/p/show?id=2309405298493081649430
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493081649430
https://weibo.com/ttarticle/p/show?id=2309405298493152690254
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493152690254
https://weibo.com/ttarticle/p/show?id=2309405298493219799087
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493219799087
https://weibo.com/ttarticle/p/show?id=2309405298493316530252
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493316530252
https://weibo.com/ttarticle/p/show?id=2309405298493392027835
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493392027835
https://weibo.com/ttarticle/p/show?id=2309405298493458874407
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493458874407
https://weibo.com/ttarticle/p/show?id=2309405298493542760461
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493542760461
https://weibo.com/ttarticle/p/show?id=2309405298493601480818
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493601480818
https://weibo.com/ttarticle/p/show?id=2309405298493664657687
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493664657687
https://weibo.com/ttarticle/p/show?id=2309405298493731504135
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493731504135
https://weibo.com/ttarticle/p/show?id=2309405298493870178324
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493870178324
https://weibo.com/ttarticle/p/show?id=2309405298493928898815
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493928898815
https://weibo.com/ttarticle/p/show?id=2309405298493991813198
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298493991813198
https://weibo.com/ttarticle/p/show?id=2309405298494054465708
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494054465708
https://weibo.com/ttarticle/p/show?id=2309405298494117642422
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494117642422
https://weibo.com/ttarticle/p/show?id=2309405298494180294714
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494180294714
https://weibo.com/ttarticle/p/show?id=2309405298494239015029
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494239015029
https://weibo.com/ttarticle/p/show?id=2309405298494301929652
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494301929652
https://weibo.com/ttarticle/p/show?id=2309405298494364844199
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494364844199
https://weibo.com/ttarticle/p/show?id=2309405298494423826644
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494423826644
https://weibo.com/ttarticle/p/show?id=2309405298494486741021
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494486741021
https://weibo.com/ttarticle/p/show?id=2309405298494549393547
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494549393547
https://weibo.com/ttarticle/p/show?id=2309405298494608113834
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494608113834
https://weibo.com/ttarticle/p/show?id=2309405298494671028262
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494671028262
https://weibo.com/ttarticle/p/show?id=2309405298494730010898
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494730010898
https://weibo.com/ttarticle/p/show?id=2309405298494792925397
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494792925397
https://weibo.com/ttarticle/p/show?id=2309405298494855839828
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494855839828
https://weibo.com/ttarticle/p/show?id=2309405298494914560173
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494914560173
https://weibo.com/ttarticle/p/show?id=2309405298494977474568
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298494977474568
https://weibo.com/ttarticle/p/show?id=2309405298495036195043
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298495036195043
https://weibo.com/ttarticle/p/show?id=2309405298495099109482
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298495099109482
https://weibo.com/ttarticle/p/show?id=2309405298495157829875
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298495157829875
https://weibo.com/ttarticle/p/show?id=2309405298495316951167
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298495316951167
https://weibo.com/ttarticle/p/show?id=2309405298495379865743
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298495379865743
https://weibo.com/ttarticle/p/show?id=2309405298495442780293
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298495442780293
https://weibo.com/ttarticle/p/show?id=2309405298495510151259
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298495510151259
https://weibo.com/ttarticle/p/show?id=2309405298495723798602
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298495723798602
https://weibo.com/ttarticle/p/show?id=2309405298495942164534
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298495942164534
https://weibo.com/ttarticle/p/show?id=2309405298496638156849
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298496638156849
https://weibo.com/ttarticle/p/show?id=2309405298496789151786
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298496789151786
https://weibo.com/ttarticle/p/show?id=2309405298496994934980
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298496994934980
https://weibo.com/ttarticle/p/show?id=2309405298497061781531
https://weibo.com/ttarticle/p/show?comment=1&id=2309405298497061781531
eEFGEEF-gE
