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 相关文章推荐
客户端静态页面玩分页
Jun 26 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
Nov 14 Javascript
随窗体滑动的小插件sticky源码
Jun 21 Javascript
用Javascript获取页面元素的具体位置
Dec 09 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
May 27 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
js操作css属性实现div层展开关闭效果的方法
May 11 Javascript
jQuery检测返回值的数据类型
Jul 13 Javascript
node.js入门学习之url模块
Feb 25 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
Oct 17 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
配置eslint规范项目代码风格
Mar 11 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
php小偷相关截取函数备忘
2010/11/28 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
超级退弹代码
2008/07/07 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
jQuery实现简单全选框
2020/09/13 jQuery
python中字典(Dictionary)用法实例详解
2015/05/30 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
delegate与普通函数的区别
2014/01/22 面试题
化学教师自荐信范文
2013/12/28 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
总经理人事任命书
2014/06/05 职场文书
员工薪酬激励方案
2014/06/13 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript