码迷,mamicode.com
首页 > 其他好文 > 详细

vue语法01

时间:2021-01-27 13:25:45      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:javascrip   ems   title   name   spl   item   highlight   click   function   

<div id="app">
    <todo>
        <todo-title slot="todo-title" :title="title"></todo-title>
        <todo-item slot="todo-item" v-for="(item,index) in items" :item="item" :index="index" v-on:remove="removeItems"></todo-item>
    </todo>
</div>




 //todo组件
    Vue.component(‘todo‘,{
        template: ‘<div>‘+
				‘<slot name="todo-title"></slot>‘+
				‘<slot name="todo-item"></slot>‘+
				‘</div>‘
    })
    //标题组件
    Vue.component(‘todo-title‘,{
        props:[‘title‘],
        template: ‘<div>{{title}}</div>‘
    })
    //内容组件
    Vue.component(‘todo-item‘,{
        props:[‘item‘,‘index‘],
        template:‘<li>{{index}}--->{{item}} <button @click="remove">删除</button></li>‘,
        methods:{
            remove:function () {
                this.$emit(‘remove‘);
            }
        }
    })
    var app = new Vue({
        <!-- el,element缩写,挂载元素 -->
        el: ‘#app‘,
        data:{
            title:‘待办事项‘,
            items:[‘迪丽热巴‘,‘古力娜扎‘,‘玛尔扎哈‘]
        },
        methods:{
            removeItems:function (index) {
                this.items.splice(index,1);
            }
        }
    })

  

this.$emit("remove") 绑定自定义事件 v-on:remove="removeTime" 然后绑定父类的方法removeTime

  

vue语法01

标签:javascrip   ems   title   name   spl   item   highlight   click   function   

原文地址:https://www.cnblogs.com/LWMLWM/p/14329375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!