计算监听属性

计算属性(computed)

1. computed 对象中写函数,函数就可以当属性使用。

2. 计算属性只有在它的相关依赖发生改变时才会重新求值。

小案例:

不要忘记引入 vue.js

# html 代码
    <div id="app01">
         <input type="text" v-model="myText">
         <br>
         <ul v-for="(item, index) in newList" :key="index">
             <li>{{item}}</li>
         </ul>
    </div>


# JavaScript 代码
    let app = new Vue({
        el: '#app01',
        data() {
            return {
                myText: '',
                oldList: ['a', 'at', 'atom', 'be', 'beyond', 'cs', 'csrf'],
            }
        },
        computed: {
            newList() {
                let aa = this.oldList.filter((item) => {
                        return item.indexOf(this.myText) >= 0
                })

                return aa
            }
        }
    })

监听属性(watch)

1. watch对象中写函数,函数名就是data中得变量名,只要这个变量发生变化,就会触发该函数的执行。

2. 该函数还应传一个参数,该参数就是data中变量的结果。

小案例:

# html 代码
    <div id="app01">
        <input type="text" v-model="myText">
    </div>


# JavaScript 代码
    let app = new Vue({
        el: '#app01',
        data() {
            return {
                myText: '',
            }
        },
        watch: {
            myText(value) {
                console.log(value);
            }
        }

    })
posted @ 2023-04-15 10:14  code455  阅读(11)  评论(0编辑  收藏  举报