首页 > 技术分享 > Vue
收藏

Vue计算属性computed使用方法

07/31 22:01
大潇博客 原创文章,转载请标明出处

Vue计算属性:computed


使用场景:想把多个变量拼接输出,简单的可以使用加号“+”拼接变量,Vue另外还提供了计算属性computed


使用方法:

<!-- 计算属性 -->

<div id="app">{{string}}</div>

<script>

new Vue({

      el: "#app",

      data: {

            name: "小明",

            age: 18

      },

      //计算属性

      computed: {

            string(){

                  return "姓名:" + this.name + ",年龄:" + this.age;

            }

      }

});

</script>

计算属性看上去像方法,但用的时候要当做属性用,和普通属性一样,并且计算属性也可以提取到Vue实例中,修改基础属性后,计算属性也会跟着变化


修改计算属性(赋值):

<div id="app">

      <h1>{{name}}</h1>

      <input type="text" v-model="name">

</div>

<script>

new Vue({

      el: "#app",

      data: {

            xing: "李",

            ming: "强"

      },

      computed: {

            name: {

                  //get为输出方法

                  get(){

                        return this.xing + this.ming;

                  },

                  //set为输入方法,其中参数m表示输入的值

                  set(m){

                        //重新赋值

                        this.xing = m.substr(0,1); //截取第一个

                        this.ming = m.substr(1); //截取剩余字符串

                  }

            }

      }

});

</script>


计算属性computed和methods的区别:

1、计算属性可以赋值,而方法不行

2、计算属性会进行缓存,如果依赖的变量值不发生变化,则直接使用计算结果,计算属性再不会重新计算

调用methods时,只要任意变量发生变化,都会运行函数,重新计算


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311