欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vue03-directives 指令

程序员文章站 2022-05-16 18:34:41
...

directives 指令

v-for 循环
v-on:click 点击事件
v-model model绑定

methods 方法
const app = new Vue({
    el : '#app',
    data : {
        friends: [
            {
                first : 'bobby',
                last : 'banne',
                age : 25
            },
            {
                first : 'john',
                last : 'Baby',
                age : 25
            }
        ]
        
    },
    //自动计算
    computed : {
        bobbyFullName(){
            return `${this.bobby.first} ${this.bobby.last}`;
        },
        johnFullName(){
            return `${this.john.first} ${this.john.last}`;
        },
        bobbyAge(){
            return this.bobby.age;
        }
    },
    //查找
    filters: {
        ageInOneYear(age) {
          return age + 1;
        },
        fullName(value) {
          return `${value.last}, ${value.first}`;
        }
    },
    methods : {
        incrementAge(friend){
            friend.age =  friend.age + 1;
        },
        decrementAge(friend) {
          friend.age = friend.age - 1;
        }
    },
    template : `<div>
        <h2 v-for="friend in friends">
            <h2>age: {{friend.age}}</h2>
            <h2>Name: {{friend | fullName}}</h2>
            <button v-on:click="incrementAge(friend)">+</button>
            <input v-model="friend.first"/>
            <input v-model="friend.last"/>
            <button v-on:click="decrementAge(friend)">-</button>
        </h2>
    </div>`
})