Vue入门教程--v-bind,v-on对属性和事件进行设置详解(article:3)

Vue.js 初步入门


属性介绍

  1. v-bind : 用于给控件标签属性进行动态数据域的绑定
  2. v-on : 用于给控件标签事件进行方法域的绑定

使用详解

1. v-bind

vue中,对于标签属性的数据绑定操作是无法生效的,无论是以下代码块中任意一种的错误操作都无法绑定数据域中的msg对应的数据:

msg:"hello vue.js"

<input type="text" value="msg" />
<input type="text" value="{{msg}}" />

在这里插入图片描述
要想成功的将msg中的数据绑定到value属性上,就要在value前面加上v-bind:属性,这样就能成功读取msg:

<input type="text" v-bind:value="msg" />

同时,还有一种简写法,可以将v-bind省略,只留下冒号:,也能有同样的效果作用:

<input type="text" :value="msg" />

在这里插入图片描述

2. v-on

用原生js事件写很费力,vue中首先提供了methods方法块,用来放置各种方法

			//方法块,用来放置方法
			methods:{
				//这是es6写法
				showHello(){
					return this.msg;
				}
			}
			//在页面进行调用
			<p>{{showHello()}}</p>

在这里插入图片描述
创建一个按钮,并给这个按钮绑定onclick(单击)事件,用原生js方法如下:

<button type="button" onclick="alert('hello vue.js');">按钮</button>

在这里插入图片描述
vue提供的方法域则可以大大简化事件绑定的问题,首先要用v-on:来绑定事件,但事件的原生名称要删除on,如v-on:click

<button type="button" v-on:click="handleClick">按钮</button>

//在方法域中添加事件
//这是es6写法
handleClick(){
	alert(this.msg);
}

这样写就能在元素上绑定各种事件了,方便数据层与视图层进行交互,大大简化了编码步骤,同时v-on:也有他的简写方式就是删去v-on:,替换成@,如@click

<button type="button" @click="handleClick">按钮</button>

也会有同样的效果。
在这里插入图片描述


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值