欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vue 学习实现Todolist,组件的使用

程序员文章站 2022-07-01 18:26:38
...

下面展示一些 内联代码片

// 实现功能是 通过input  输入内容   提交   展示在小面的列表里 
点击列表里的删除   可以删除添加的列表项

vue 学习实现Todolist,组件的使用

// 实现代码


 <html>
 <head>
 	<title>todolist</title>
 	 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
 </head>
 	
 	 <body>
 	 	<div id="app">
 	 	<input type="text" v-model="input_val">
 	 	<button  v-on:click="add">确定</button>
 	 	<ul>
 	 
 	 		<my_list
 	 		 v-for="(item,index) in message" 
 	 		:key="index" :items="item" :index="index" @delz="del">
 	 			
 	 		</my_list>
 	 	</ul>
 	 	</div>
 	 </body>
 	 <script>
 	 	// 全局组件 
 	 	Vue.component('my_list',{
 	 		props:['items','index'],
 	 		template:'<li>{{items}} <button  @click="delF">删除</button></li>',
 	 		methods:{
        delF:function(){
          // alert(this.index)
          this.$emit('delz',this.index)
        }
      }
 	 	}) 
 	 	// 声明局部组件
 	 	// var my_list={
 	 	// 	template:'<li>{{item}} <button  @click="del(index)">删除</button></li>',
 	 	// }

 	 	var vm= new Vue({
            el:"#app",
            // 调用局部组件
            // components:{
            // 	my_list:my_list
            // },
            data:{
            	 input_val:"",
                 message:[]      
                  },
             // 在 `methods` 对象中定义方法
            methods:{
               add:function(){
                 this.message.push(this.input_val)
                 this.input_val=""
               },
               del:function(index){
               	  this.message.splice(index)
               
               }
            }

 	 	})
 	 </script>
 </html>
相关标签: vue vue.js