vue中的计算属性的使用和vue实例的方法示例


Posted in Javascript onDecember 04, 2017

本文介绍了vue计算属性的使用和vue实例的方法示例,分享给大家,具体如下:

计算属性

在模板中表达式非常便利,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且难以维护。这就是为什么 Vue.js 将绑定表达式限制为一个表达式。如果需要多于一个表达式的逻辑,应当使用计算属性。

vue 计算属性

当我们想要根据一端业务代码的执行结果来返回属性的值,就可以使用计算属性computed了,

计算属性是一个有结果的函数,有get方法和set方法,get方法,必须有返回值必须有返回值

<script src="lib/vue.js"></script> 
 
<body> 
<div id="box"> 
  a = >{{a}} 
  b = > {{b}} 
</div> 
</body> 
<script> 
  var vm = new Vue({ 
    el:'#box', 
    data:{ 
      a:1 
    }, 
    computed:{ 
      b:function () { 
        //业务代码 
        return this.a+1; 
      } 
    } 
  }); 
  /**这样直接改属性的值不行的,需要调用计算属性的set方法**/ 
  document.onclick = function(){ 
    vm.b = 3; 
  }; 
</script>

计算属性的set/get方法:

<script src="lib/vue.js"></script> 
 
<body> 
<div id="box"> 
  a = >{{a}} 
  b = > {{b}} 
</div> 
</body> 
<script> 
  var vm = new Vue({ 
    el:'#box', 
    data:{ 
      a:1 
    }, 
    computed:{ 
      b:{ 
        get:function () { 
          return this.a+1; 
        }, 
        set:function(val){ 
          this.a = val; 
        } 
      } 
    } 
  }); 
  /**这样直接改属性的值不行的,需要调用计算属性的set方法**/ 
  document.onclick = function(){ 
    vm.b = 3; 
    //默认调用计算属性的set方法 
  }; 
</script>

vue实例的简单方法

vm 是创建的vue实例对象的名字

vm.$el  ->  就是元素

vm.$data  ->  就是data

vm.$mount ->  将vue对象挂载在节点对象上

举个例子:

var vm2 = new Vue({ 
    data:{}, 
    methods:{} 
  }).$mount('#box');

等同于:

var vm2 = new Vue({ 
    el:'#box', 
    data:{}, 
    methods:{} 
  });

vm.$options ->   获取自定义属性,自定义方法

vue实例可以自定义属性和方法,如果需要调用就需要$options调用,举例如下:

var vm2 = new Vue({ 
   aa:'1',//自定义属性 
   show:function () { 
     alert(1); 
   }, 
   el:'#box', 
   data:{}, 
   methods:{} 
 }); 
 vm2.$options.show(); 
 console.log(vm2.$options.aa);

vm.$destroy ->   销毁对象

vm.$log();  ->  查看现在数据的状态

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript游戏之优化篇
Nov 08 Javascript
关于javaScript注册click事件传递参数的不成功问题
Jul 18 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
Mar 05 Javascript
jQuery实现图片预加载效果
Nov 27 Javascript
js HTML5 Ajax实现文件上传进度条功能
Feb 13 Javascript
AngularJS基础 ng-value 指令简单示例
Aug 03 Javascript
浅谈jQuery添加的HTML,JS失效的问题
Oct 05 Javascript
js在ie下打开对话窗口的方法小结
Oct 24 Javascript
js实现仿购物车加减效果
Mar 01 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
Nov 21 Javascript
js实现贪吃蛇小游戏
Oct 29 Javascript
JS常用跨域方法实现原理解析
Dec 09 Javascript
Vue导出json数据到Excel电子表格的示例
Dec 04 #Javascript
微信小程序tabBar用法实例详解
Dec 04 #Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 #Javascript
浅谈React和Redux的连接react-redux
Dec 04 #Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 #Javascript
深入浅出webpack之externals的使用
Dec 04 #Javascript
基于js 字符串indexof与search方法的区别(详解)
Dec 04 #Javascript
You might like
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
PHP实现变色验证码实例
2014/01/06 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
JsChart组件使用详解
2018/03/04 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
python3.3实现乘法表示例
2014/02/07 Python
Python构造函数及解构函数介绍
2015/02/26 Python
如何利用python查找电脑文件
2018/04/27 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
python实现两张图片的像素融合
2019/02/23 Python
python实现文件的备份流程详解
2019/06/18 Python
python用for循环求和的方法总结
2019/07/08 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
销售找工作求职信
2013/12/20 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
跑出一片天观后感
2015/06/08 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
Django框架模板用法详解
2022/06/10 Python