Vue之使用computed计算文本值

在computed中可以定义一些属性 这些属性叫【计算属性】 计算属性的本质就是一个方法,只不过在使用这些计算属性的时候 就把他们的名称当做属性来使用

注意:

  1. 计算属性(方法)在引用时一定不要加() 直接把它当做普通属性去使用就好了
  2. 只要计算属性这个function内部所用到的任何data中的数据发生了变化 就会重新计算这个计算属性的值
  3. 计算属性的求职结果会被保存起来 方便下次直接使用 如果计算属性方法中所依赖的任何数据都没有发生变化 则不会重新对计算属性 求职 这个可以提高运行效率
  4. 计算属性中必须有return
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <title>Title</title>
</head>
<body>
    <div id="app">
        <input type="text" v-model="firstname" >+
        <input type="text" v-model="lastname" >=
        <input type="text" v-model="fullname" >
        <p>{{fullname}}</p>
    </div>

    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                firstname: '',
                lastname: ''
            },
            methods: {},
            computed: {
                
                fullname: function () {
                    console.log('计算fullname被调用次数')
                    return this.firstname + '-' + this.lastname
                }
            }
        })
    </script>
</body>
</html>

 

上一篇:computed和watch区别


下一篇:vue的监视(watch)与计算(computed)