【Vue】 -(7) 事件和方法

使用v-on绑定事件
	<button @click="hello">Hello</button><br />
	<button @click="say('I love you')">say</button><br />
	访问原生事件
	<button @click="do('Nihao',$event)">do</button><br />
	
	
	事件修饰符<br />
	<form v-on:submit.prevent="onSubmit" action="http://www.baidu.com">
		<a @click.stop="doThis">阻止单击事件冒泡</a>
		<input type="submit" value="提交事件不再负载页面" />
		<input v-on:keyup.enter="submit" type="submit" value="只有在keyup等于enter才提交">
	</form>
	<br /><br />
	表单控件绑定:
	使用V-model进行双向绑定,处理一些极端的需求,如下:
	<span>Message is:{{message}}</span><br />
	<input type="text" v-model="message" placeholder="Edit me" /><br /><br /><br />
	单个多选框:逻辑值
	<input type="checkbox" id="checkbox" v-model="checked" value="游泳"/>游泳?
	<label for="checkbox">{{checked}}</label>
	<br /><br /><br /><br />
	绑定到数组:不是逻辑值,是value的值
	<input type="checkbox" value="A" v-model="model" id="A" />
	<label for="A">A</label>
	<input type="checkbox" value="B" v-model="model" id="B" />
	<label for="B">B</label>
	<input type="checkbox" value="C" v-model="model" id="C" />
	<label for="C">C</label><br />
	<span>selcted:{{model | json}}</span>
	
	单选框:<br />
	<input type="radio" value="男" v-model="sex" />男
	<input type="radio" value="女" v-model="sex" />女
	<br /><span>{{sex}}</span>
	
	下拉框:<br />
	<select v-model="selected" multiple>
	  <option selected>A</option>
	  <option>B</option>
	  <option>C</option>
	</select>
	<br>
	<span>Selected: {{ selected | json }}</span>
	
	
	<!-- 在 "change" 而不是 "input" 事件中更新 -->
	<input v-model="msg" lazy><span>{{msg}}</span><br /><br />
	<input v-model="age" number><span>{{age}}</span>

对应的js

var vm=new Vue({
	el:'#app',
	data:{
		text:'Hello',
		model:[]
	},
	methods:{
		hello:function(){
			alert(this.text+" Vue.js");
		},
		say:function(text){
			alert('say'+text);
		},
		do:function(text,event){
			alert(text);
			event.preventDefault();
		}
	}
});


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值