zoukankan      html  css  js  c++  java
  • Vue学习笔记【31】——Vue路由(computed计算属性的使用)

    computed计算属性的使用

    1. 默认只有getter的计算属性:

     <div id="app">
        <input type="text" v-model="firstName"> +
        <input type="text" v-model="lastName"> =
        <span>{{fullName}}</span>
      </div>
     
      <script>
        // 创建 Vue 实例,得到 ViewModel
        var vm = new Vue({
          el: '#app',
          data: {
            firstName: 'jack',
            lastName: 'chen'
          },
          methods: {},
          computed: { // 计算属性; 特点:当计算属性中所依赖的任何一个 data 属性改变之后,都会重新触发 本计算属性 的重新计算,从而更新 fullName 的值
            fullName() {
              return this.firstName + ' - ' + this.lastName;
            }
          }
        });
      </script>
     
    1. 定义有gettersetter的计算属性:

     <div id="app">
        <input type="text" v-model="firstName">
        <input type="text" v-model="lastName">
        <!-- 点击按钮重新为 计算属性 fullName 赋值 -->
        <input type="button" value="修改fullName" @click="changeName">
     
        <span>{{fullName}}</span>
      </div>
     
      <script>
        // 创建 Vue 实例,得到 ViewModel
        var vm = new Vue({
          el: '#app',
          data: {
            firstName: 'jack',
            lastName: 'chen'
          },
          methods: {
            changeName() {
              this.fullName = 'TOM - chen2';
            }
          },
          computed: {
            fullName: {
              get: function () {
                return this.firstName + ' - ' + this.lastName;
              },
              set: function (newVal) {
                var parts = newVal.split(' - ');
                this.firstName = parts[0];
                this.lastName = parts[1];
              }
            }
          }
        });
      </script>
     

     

  • 相关阅读:
    docker vm 性能优劣
    Jeecg-Boot Spring Boot
    MyBatis-Plus
    Eclipse lombok java
    MySQL 高可用性—keepalived+mysql双主
    如何使用 Docker 来限制 CPU、内存和 IO等资源?
    Requires: libc.so.6(GLIBC_2.14)(64bit)
    项目管理、软件、禅道 VS JIRA
    解决Window安全中心对Kitematic-0.17.3-Ubuntu.zip提示病毒,但无法删除的问题。
    正则表达式 贪婪模式
  • 原文地址:https://www.cnblogs.com/superjishere/p/11964053.html
Copyright © 2011-2022 走看看