vue学习记录——2

组件化应用构建

    组件系统是vue的另一个重要特征,可以将大型应用拆分为小型的独立的可复用的小组件,从而可以使大型应用的页面逻辑更加清晰,也大幅降低了页面编写的工作量。

    一个页面打印出列表的demo:

<!--HTML-->
<div id="four">
    <todo_item v-for="item in groceryList" v-bind:todo="item" 
      						v-bind:key="item.id"></todo_item>
</div>
<!--JS-->
<script>
    Vue.component('todo_item',{
        props:['todo'],
        template:'<li>{{todo.text}}</li>'
    })

    new Vue({
        el:'#four',
        data:{
            groceryList:[
                {id:0,text:'zero'},
                {id:1,text:'one'},
                {id:2,text:'two'},
            ]
        }
    })
</script>

Vue.component:自定义一个组建
用法:Vue.component(‘组件名’,{组件内容})
    props:[‘todo’] //接收到的props数据命名为todo
    template:’< li>{{todo.text}}< /li>’ //为组件定义模板

思维逻辑:在上述代码过程中,通过new一个Vue对象并将其绑定在id为fourdiv上;data中定义了一个数组groceryList传入到’#four’中;新定义组件todo_item拿到数组元素后,通过v-for指令解析出数组元素itemv-bind指令将item赋值到组件元素props中,并传入到组件模板template,形成列表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值