zoukankan      html  css  js  c++  java
  • vue中计算属性中的set和get

     1 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
     2 <body>
     3     <div id="app">
     4         <p>初始值:{{name}}</p>
     5         <p>翻转值:{{reverseStr()}}</p>
     6         <p>计算属性翻转值:{{reverse}}</p>
     7         <button  @click="setSeverseStr()">点击调用set方法</button>
     8     </div>
     9     <script type="text/javascript" src="js/jquery.js" ></script>
    10     <script type="text/javascript" src="js/vue.js" ></script>
    11     <script>
    12         let vm=new Vue({
    13             el:'#app',
    14             data:{
    15                 name:'Rose Jack',
    16                 firstName:'',
    17                 lastName:''
    18             },
    19             methods:{
    20                 reverseStr(){
    21                     return this.name.split(' ').reverse().join(' ');
    22                 },
    23                 setSeverseStr(){
    24                     this.reverse='xiao ming';
    25                 }
    26             },
    27             //计算属性
    28             computed:{
    29                 reverse:{
    30                     //get方法
    31                     get(){
    32                         //return this.name.split(' ').reverse().join(' ');
    33                         return this.firstName+' '+this.lastName;
    34                     },
    35                     //set方法
    36                     set(str){
    37                         let nameArr=str.split(' ');
    38                         this.firstName=nameArr[0];
    39                         this.lastName=nameArr[1];
    40                         alert(this.firstName);
    41                         alert(this.lastName);
    42                     }
    43                 }
    44             }
    45         })
    46     </script>
    47 </body>

     点击之后:

    computed vs methods

    我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。

    而使用 methods ,在重新渲染的时候,函数总会重新调用执行。

  • 相关阅读:
    js 生成指定范围之内的随机数
    vue项目在ie浏览器打开做提示
    vue 瀑布流组件
    docker 移动文件到其他目录
    学习hyperf遇到的问题
    Linux 部署elasticsearch
    Git 常用命令
    Linux svn定时更新
    eclipse 导入web项目后,线程假死
    向量基本概念
  • 原文地址:https://www.cnblogs.com/ympjsc/p/12273983.html
Copyright © 2011-2022 走看看