全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

前言

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();
 }
 }
});

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

更改html

 <div id='app'>

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

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

结论:

  • 相同点: 两者完成的功能都是一样的.
  • 不同点: 计算属性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
  });
 }
 },

总结

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


# vue.js知识总结  # 学习vue.js需要的知识  # vue.js  # 教程  # 解决vue.js在编写过程中出现空格不规范报错的问题  # 就可以  # 也就是说  # 就会  # 很好  # 说了  # 两种  # 不可以  # 不多  # 朋友们  # 来看看  # 可以使用  # 这篇文章  # 后会  # 来实现  # 什么都不  # 很复杂  # 再为  # 是一样的  # 有疑问  # JS 


相关文章: 清除minerd进程的简单方法  如何在建站宝盒中设置产品搜索功能?  如何选择最佳自助建站系统?快速指南解析优劣  黑客如何利用漏洞与弱口令入侵网站服务器?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  建站主机是否属于云主机类型?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  制作门户网站的参考文献在哪,小说网站怎么建立?  如何选择高效可靠的多用户建站源码资源?  小型网站制作HTML,*游戏网站怎么搭建?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  高防服务器租用指南:配置选择与快速部署攻略  如何使用Golang table-driven基准测试_多组数据测量函数效率  手机网站制作与建设方案,手机网站如何建设?  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何选择网络建站服务器?高效建站必看指南  建站之星代理平台如何选择最佳方案?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  电商网站制作公司有哪些,1688网是什么意思?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  招商网站制作流程,网站招商广告语?  如何在腾讯云服务器快速搭建个人网站?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  网站制作软件有哪些,制图软件有哪些?  建站之星3.0如何解决常见操作问题?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  PHP 500报错的快速解决方法  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何快速重置建站主机并恢复默认配置?  如何在Windows环境下新建FTP站点并设置权限?  制作网站怎么制作,*游戏网站怎么搭建?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  内网网站制作软件,内网的网站如何发布到外网?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  c# 在高并发场景下,委托和接口调用的性能对比  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何制作一个表白网站视频,关于勇敢表白的小标题?  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何注册花生壳免费域名并搭建个人网站?  如何在IIS7中新建站点?详细步骤解析  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。