VUE基础之VUE关键字
ps:这些关键字都是作为HTML标签中的属性
1、MVVM双向数据绑定:v-model:(缩写:model)是将标签中的value与vue实例中的data属性值进行绑定,例如:
new Vue({
el:'#app',
data{
username:'vue'
});
2、事件绑定v-on:(缩写:@):通过配合具体的事件名,来绑定vue中具体的函数,例如:
v-on绑定的事件名的参数列表的括号若没有传参则可以不加
new Vue({
el:'#app',
data{
username:'vue'
},
methods:{
changeUsername:()=>{
console.log("调用了changeUsername输入监听事件");
}
});
补充知识:
(1)在响应函数里,可以指明使用event的内置的参对象,该对象则表示当前事件,可以通过event.target.value来获取当前事件对象的value值:例如:
new Vue({
el:'#app',
data{
username:'vue'
},
methods:{
changeUsername:(event)=>{
console.log(event.target.value);//结果就是每次输入都会调用一次changeUsername方法并且将输入的值打印出来
});
ps:此时不能添加事件名的参数列表
(2)this的用法:
this表示当前vue对象,“new vue()”,可以通过this来调用当前vue对象的属性和方法:例如:
new Vue({
el:'#app',
data:{
username:'vue'
},
methods:{
changeUsername:(event)=>{
this.username =event.target.value;//结果就是每次输入后可以替换原有的data中的username里面的数据,使用了另一种方式实现了双向数据绑定
}
}
});
});
3、属性绑定v-bind:缩写:
由于插值表达式无法进行属性绑定,所以当需要绑定html内部的属性时,那就要用到v-bind进行绑定。例如:
:href="link">百度
new Vue({
el:'#app',
data:{
link:'www.baidu.com'
}
});
4、v-once:
当元素拥有该属性时,此元素内的差值表达式只获取一次数据,之后的数据不影响差值表达式的值。:例如:
v-once>
{{username}}