vue学习笔记之——v-for与局部组件的传值

本文介绍了在Vue2.0中如何使用v-for进行列表渲染,并结合自定义组件实现数据传递。通过在组件中定义props接收父组件传递的user对象,可以在每个列表项中显示用户姓名和邮箱。示例代码展示了如何创建Vue实例,定义data中的users数组以及注册并使用名为'user-profile'的局部组件。
摘要由CSDN通过智能技术生成

在vue2.0中列表渲染也是一门学问,如果你的列表用到了v-for进行数据遍历,而且每一项使用一个自定义组件包裹,像这样

<div id="app">
        <user-profile v-for="user in users" :user="user"></user-profile>
</div>

其中:user就是组件元素的属性,在创建组件时只需要通过props引入其对应的数据,就可以通过组件得到相应的列表标签,完整代码如下:

    <body>
   <div id="app">
        <user-profile v-for="user in users" :user="user"></user-profile>
   </div>
        <script>
            new Vue({
              el: '#app',
              data:{
                users:[
                {
                    name:"BoBo",
                    email:"bobo@163.com"
                },{
                    name:"Peter",
                    email:"peter@163.com"
                }]
              },
              components: {
                'user-profile': {
                    template:"<li>{{user.name}}  {{user.email}}</li>",
                    props:["user"]
                }
              }
            })
        </script>
    </body>

下面是运行结果:


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值