Vue开发过程中遇到的疑惑知识点总结


Posted in Javascript onJanuary 20, 2017

前言

Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。最近终于有时间空下来,所以想着把在使用vue过程遇到的一些问题疑惑总结处理,方便自己或者有需要的朋友们参考,下面话不多说了,来看看详细的介绍吧。

一、计算缓存computed与Methods

html代码:

<div id='app'> 
<p>{{ msg }}</p> 
 <p>reverse {{ reverse2 }}</p>
</div>

JS

var app = new Vue({
 el : '#app' 
 data : {
 msg : '初始值'
 }  
 ,

 methods : {
 reverse : function(){
  this.msg = this.msg.split('').reverse().join('');
 }
 },
 created : function(){
 console.log('msg is creadted' + new Date() );
 },
 computed : {
  reverse2 : function(){
  return this.msg.split('').reverse().join('') + new Date();
 }
 }
});

Vue开发过程中遇到的疑惑知识点总结

计算属性就可以看作普通属性一样来使用

更改html

<div id='app'>

<p>{{ msg }}</p>

<button v-on:click='reverse'>{{ new Date()}} </button> 
</div>

Vue开发过程中遇到的疑惑知识点总结

结论:

  • 相同点: 两者完成的功能都是一样的.
  • 不同点: 计算属性computed更依赖缓存,也就是说只要msg(你的数据)不发生变化,reverse2这个计算属性就不会重新计算,还是会使用之前的.而Methods是你每一次调用就会重新进行计算,重新渲染.

所以如果你的计算属性很复杂,就可以考虑使用计算属性,利用它的缓存可以保持很好的性能.

二、v-if和v-show区别

v-if: 如果初始渲染条件为false,那什么都不做,第一次为true时候,会进行局部编译,这个编译会缓存起来.当条件再为false会销毁事件监听器和子组件.

v-show:始终存在dom里面,也就是说始终被编译了.之前按照display属性来切换.

三、重塑数组的概念

就是说有些数组方法调用后会改变原数组—就是变异方法

调用后不会改变原数组就是非变异方法

Vue不可以做的事(关于数组重塑)

  • 直接通过设置一个项的索引值. vm.items[indexOfItem] = newValue
  • 直接修改数组长度. vm.items.length = newLength

针对上述两种提供我们可以使用

Vue.set()
splice()

四、显示数组的过滤与排序

通过返回一个过滤或者排序的数组的计算属性

//html
<ul>
 <li v-for='n in soets'>{{ n }}</li>
</ul>
//js
computed : {
 soets : function(){
 return this.number.filter(function(num){
  return num > 2;
 })
 }
}

通过methods来实现:

//html
 <ul>
 <li v-for='n in sort()'>{{ n }}</li>
</ul>

//js
methods : {
 sort : function(){
  return this.number.filter(function(num){
  return num >2
  });
 }
 },

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
firefox和IE系列的相关区别整理 以备后用
Dec 28 Javascript
javascript 事件绑定问题
Jan 01 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
Dec 12 Javascript
Jquery注册事件实现方法
May 18 Javascript
JavaScript设置表单上传时文件个数的方法
Aug 11 Javascript
jQuery Ajax使用FormData对象上传文件的方法
Sep 07 Javascript
AngularJs 延时器、计时器实例代码
Sep 16 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
Apr 08 Javascript
解决vue打包后vendor.js文件过大问题
Jul 03 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
前端vue如何使用高德地图
Nov 05 Javascript
Ajax实现异步加载数据
Nov 17 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 #Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
Jan 20 #Javascript
BootStrap CSS全局样式和表格样式源码解析
Jan 20 #Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
Jan 20 #Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 #Javascript
JS中from 表单序列化提交的代码
Jan 20 #Javascript
jquery表单验证插件validation使用方法详解
Jan 20 #Javascript
You might like
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP中函数内引用全局变量的方法
2008/10/20 PHP
PHP学习笔记之二 php入门知识
2011/01/12 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
js三种排序算法分享
2012/08/16 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
Vue异步加载about组件
2017/10/31 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
国税会议欢迎词
2014/01/16 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书