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 相关文章推荐
JavaScript学习历程和心得小结
Aug 16 Javascript
js 异步操作回调函数如何控制执行顺序
Dec 24 Javascript
jquery 获取dom固定元素 添加样式的简单实例
Feb 04 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
Jun 12 Javascript
js通过Date对象实现倒计时动画效果
Oct 27 Javascript
详解Chart.js轻量级图表库的使用经验
May 22 Javascript
详解Vue实战指南之依赖注入(provide/inject)
Nov 13 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
Sep 03 Javascript
layui form.render('select', 'test2') 更新渲染的方法
Sep 27 Javascript
Vue 的双向绑定原理与用法揭秘
May 06 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
Oct 24 Javascript
JS实现页面侧边栏效果探究
Jan 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
ASP和PHP都是可以删除自身的
2007/04/09 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
JS跨域问题详解
2014/11/25 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
简单谈谈React中的路由系统
2017/07/25 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
python mysql断开重连的实现方法
2019/07/26 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
装修致歉信
2014/01/15 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
python如何将mat文件转为png
2022/07/15 Python