• 技术文章 >web前端 >js教程

    Vue中computed与methods的区别详解

    亚连亚连2018-05-29 10:34:28原创1512
    这篇文章主要介绍了Vue中computed与methods的区别详解,现在分享给大家,也给大家做个参考。

    Vue中computed可以用来简单的拼接需要展示的数据

    computed and methods

    拼接展示数据的任务, 也可以用methods完成, 但当页面的数据变化时, methods中的方法会被重新调用(产生不必要的性能消耗), 而methods内的方法只有和自身有关的数据变化时才会被调用

    一个简单的实例

    computed只在初始化时被调用

    computed只在初始化时被调用

    methods会在数据变化时被调用, 即使变动的数据与自身无关

    测试源码

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>computed的使用</title>
      <script src="https://cdn.bootcss.com/vue/2.5.16/vue.js"></script>
    </head>
    <body>
      <p id="root">
      </p>
      <script>
        var vm = new Vue({
          el: "#root",
          data: {
            name: "zhaozhao",
            age: 13,
            hobby: 'Python',
            nameAgeStyle: {
              fontSize: "20px",
              color: "#0c8ac5"
            }
          },
          template: `<p>
            <p v-bind:style="nameAgeStyle">computed方式渲染: {{nameAndAge}}</p>
            <p v-bind:style="nameAgeStyle">methods 方式渲染: {{getNameAndAge()}}</p>
            <br>
            <input type="text" v-model="hobby">
            <p>爱好: {{hobby}}</p>
            <p>{{noUse()}}</p>
            </p>`,
          computed: {
            nameAndAge: {
              get(){
              console.log('调用computed');
              return `${this.name} ==> ${this.age}`;
              }
            }
          },
          methods: {
            getNameAndAge() {
              console.log('调用methods');
              return `${this.name} ==> ${this.age}`;
            },
            noUse(){
              console.log("=methods==nouse==");
            }
          }
        })
      </script>
    </body>
    </html>

    上面是我整理给大家的,希望今后会对大家有帮助。

    相关文章:

    利用js实现前后台传送Json的示例代码

    vue中Npm run build 根据环境传递参数方法来打包不同域名

    JS获取url参数,JS发送json格式的POST请求方法

    以上就是Vue中computed与methods的区别详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:computed methods 详解
    上一篇:如何使用AngularJS日期格式化 下一篇:怎样操作Node升级版本
    PHP编程就业班

    相关文章推荐

    • 引用javascript文件要不要包含在script标签中• map在jquery中的用法是什么• 深入了解node​中怎么使用redis集群功能【配置详解】• 深入了解JavaScript引擎如何执行JS代码• 带你学习JavaScript中的File API、Streams API和Web Cryptography API

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网