vue计算属性get和set用法示例


Posted in Javascript onFebruary 08, 2019

本文实例讲述了vue计算属性get和set用法。分享给大家供大家参考,具体如下:

计算属性是什么:vue文档里是这么说的,模板中绑定太多的逻辑会让模板过重且难以维护。

换句话说,就是可以自己设置值(b值),这个值和data下定义的值(a值)存在某些关系,b的值是基于a的值,通过某些逻辑产生出来的值,b值可以直接拿到template里去用。当a的值发生变化的时候,b的值会跟着变化。就是计算属性中的默认值get。那set又是什么鬼?

b的值是基于a的变化而变化的,那么直接修改b的值的时候,会怎么样?这里会走进set方法里去。

总之一条:b的值始终是依赖a的值存在和变化的。最后渲染出来的a为100,b为110

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>vue计算属性get和set</title>
  <style>
  </style>
  <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
</head>
<body>
  <div id="app">
    <p>a的值是:{{a}}</p>
    <p>b的值是:{{b}}</p>
    <button @click="change">按钮</button>
  </div>
  <script>
    new Vue({
      el: '#app',
      data:{
        a:1
      },
      computed: {
       b: {
        // getter
        get: function () {
         return this.a + 10
        },
        // setter
        set: function (val) {
          this.a = val
        }
       }
      },
      methods:{
       change() {
       this.b = 100
       }
      }
    })
  </script>
</body>
</html>

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行结果:

vue计算属性get和set用法示例

vue计算属性get和set用法示例

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
推荐10个超棒的jQuery工具提示插件
Oct 11 Javascript
jquery重新播放css动画所遇问题解决
Aug 21 Javascript
javascript类型系统 Window对象学习笔记
Jan 07 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 Javascript
封装获取dom元素的简单实例
Jul 08 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
Nov 07 Javascript
JS简单实现表格排序功能示例
Dec 20 Javascript
Vue2.0组件间数据传递示例
Mar 07 Javascript
基于angular实现三级联动的生日插件
May 12 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
Nov 15 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
Apr 02 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
Oct 08 Javascript
vue多次循环操作示例
Feb 08 #Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
Feb 08 #Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 #Javascript
Vue从TodoList中学父子组件通信
Feb 05 #Javascript
详解webpack编译速度提升之DllPlugin
Feb 05 #Javascript
基于Webpack4和React hooks搭建项目的方法
Feb 05 #Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 #Javascript
You might like
第九节 绑定 [9]
2006/10/09 PHP
PHP4(windows版本)中的COM函数
2006/10/09 PHP
php中cookie的使用方法
2014/03/29 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
php 中的closure用法详解
2017/06/12 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
vue异步加载高德地图的实现
2018/06/19 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
学校办公室主任职责
2013/12/27 职场文书
医院辞职信范文
2014/01/17 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
诚信贷款承诺书
2014/05/30 职场文书
文秘自荐信
2014/06/28 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript