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

来源:互联网 发布:php过滤所有的空格 编辑:程序博客网 时间:2024/06/05 10:13

在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>

下面是运行结果: