跳至主要內容

Vue

zzz小于 1 分钟前端Vue框架

Vue

数据绑定

单向绑定

v-bind:xxxx= 缩写 :xxx=

<input v-bind:value="">
<input :value="">

双向绑定

只针对有value属性的表单元素

v-model:value= 缩写 v-model=

<input v-model:value="">
<input v-model="">

EL和Data的写法

el的两种写法

// el两种写法
const v = new Vue({
    // 第一种写法
        // el: '#root', 
        data: {
            name: 'zeng zz',
        },
    });
console.log(v);
// 第二种写法
v.$mount('#root'); 

Data的两种写法

// data两种写法
new Vue({
    el: '#root',
    // 1、对象式
    /* data: {
        name: 'Hello World',
    }, */
    // 2、函数式
    /* data: function () {
        return { name: 'Hello World' };
    } */
    // 简写(对象中写方法)
    data () {
        return { name: 'Hello World' };
    }
});

函数式的data不能使用箭头函数,this会指向Window而不是vue实例!!!

事件处理

v-on:

 <button v-on:click="showInfo"></button>

  <button @click="showInfo"></button>

  <!--传参-->   
  <button v-on:click="showInfo2($event,66)">点我提示信息2</button>