vue第一个小demo:使用vue.js做一个简单的todolist

html

<div id="app">
	<!-- 使用v-model绑定输入框中的数据 -->
	<input type="text" v-model="todoValue"/>
	<!-- 使用v-on触发时间,click,点击事件 -->
	<button v-on:click="hdclick">提交</button>
	<ul>
		<!-- v-bind 与 :  等同-->
		<!-- 循环获取list中的数据,其中item为内容,index为序号 ,将item与content绑定-->
		<todo-item v-bind:content="item" 
				   :index="index"
				   v-for="(item,index) in list"
				   <!-- 监听delete事件 -->
				   @delete="hdItemDelete"></todo-item>
	</ul>
</div>

js

<script>
	// Vue.component("TodoItem",{
	// 	props:['content'],
	// 	template:"<li>{{content}}</li>"
	// })
	var TodoItem = {
		// 定义一个子模块,通过props接受绑定的数据
		props:['content','index'],
		// @click = v-on:click
		template:"<li @click='hditemclick'>{{content}}</li>",
		methods:{
			hditemclick: function(){
				this.$emit("delete",this.index);
			}
		}
	}
	
	var app = new Vue({
		el:'#app',
		components:{
			TodoItem: TodoItem
		},
		data:{
			todoValue:'',
			list:[]
		},
		methods:{
			hdclick: function(){
				this.list.push(this.todoValue)
				this.todoValue=''
			},
			hdItemDelete: function(index){
				this.list.splice(index,1)
			}
		}
	})
</script>

通过这个小demo初步了解了vue.js的语法,如何创建子模块,v-model,v-for,v-on,父子模块间传值

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值