范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

7种经常使用的Vue。js模式和36个实用Vue开发技巧,你知道多少?

  说实话,阅读文档并不是我们大多数人喜欢的事情,但当使用像Vue这样不断发展的现代前端框架时,很多东西会随着每一个新版本的发布而改变,你可能会错过一些后来推出的新的闪亮功能。让我们看一下那些有趣但不那么流行的功能和优化的写法。请记住,所有这些都是Vue文档的一部分
  7种Vue.js模式
  1.处理加载状态
  在大型应用程序中,我们可能需要将应用程序划分为更小的块,只有在需要时才从服务器加载组件。为了使这一点更容易,Vue允许你将你的组件定义为一个工厂函数,它异步解析你的组件定义。Vue只有在需要渲染组件时才会触发工厂函数,并将缓存结果,以便将来重新渲染。2.3版本的新功能是,异步组件工厂也可以返回一个如下格式的对象。 const AsyncComponent = () => ({   // 要加载的组件(应为Promise)   component: import("./MyComponent.vue"),   // 异步组件正在加载时要使用的组件   loading: LoadingComponent,   // 加载失败时使用的组件   error: ErrorComponent,   // 显示加载组件之前的延迟。默认值:200ms。   delay: 200,   // 如果提供并超过了超时,则会显示error组件。默认值:无穷。   timeout: 3000 }) ———————————————— 版权声明:本文为CSDN博主「李不要熬夜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_52546522/article/details/115919774
  通过这种方法,你有额外的加载和错误状态、组件获取的延迟和超时等选项。
  2.廉价的"v-once"静态组件
  在Vue中渲染纯HTML元素的速度非常快,但有时你可能有一个包含大量静态内容的组件。在这种情况下,你可以通过在根元素中添加 v-once 指令来确保它只被评估一次,然后进行缓存,就像这样。
  Vue.component("terms-of-service", {
  template: `
  Terms of Service
  ... a lot of static content ...
  }) 3.递归组件
  组件可以在自己的模板中递归调用自己,但是,它们只能通过  name   选项来调用。
  如果你不小心,递归组件也可能导致无限循环: name: "stack-overflow", template: ""
  像上面这样的组件会导致"超过最大堆栈大小"的错误,所以要确保递归调用是有条件的即(使用 v-if 最终将为 false)
  4.内联模板
  当特殊属性 inline-template 存在于一个子组件上时,该组件将使用它的内部内容作为它的模板,而不是将其视为分布式内容,这允许更灵活的模板编写。         

These are compiled as the component"s own template.

Not parent"s transclusion content.   5.动态指令参数   指令参数可以是动态的。例如,在 v-mydirective:[argument]="value" 中, argument 可以根据组件实例中的数据属性更新!这使得我们的自定义指令可以灵活地在整个应用程序中使用。   这是一条指令,其中可以根据组件实例更新动态参数:

Scroll down inside this section ↓

I am pinned onto the page at 200px to the left. Vue.directive("pin", { bind: function (el, binding, vnode) { el.style.position = "fixed" var s = (binding.arg == "left" ? "left" : "top") el.style[s] = binding.value + "px" } }) new Vue({ el: "#dynamicexample", data: function () { return { direction: "left" } } })6.事件和键修饰符   对于 .passive 、 .capture 和 .once 事件修饰符,Vue提供了可与 on 一起使用的前缀:   例如: on: { "!click": this.doThisInCapturingMode, "~keyup": this.doThisOnce, "~!mouseover": this.doThisOnceInCapturingMode }   对于所有其他的事件和键修饰符,不需要专有的前缀,因为你可以在处理程序中使用事件方法。   7.依赖注入(Provide/Inject)   有几种方法可以让两个组件在 Vue 中进行通信,它们各有优缺点。在2.2版本中引入的一种新方法是使用Provide/Inject的依赖注入。   这对选项一起使用,允许一个祖先组件作为其所有子孙的依赖注入器,无论组件层次结构有多深,只要它们在同一个父链上。如果你熟悉React,这与React的上下文功(context)能非常相似。 // parent component providing "foo" var Provider = { provide: { foo: "bar" }, // ... } // child component injecting "foo" var Child = { inject: ["foo"], created () { console.log(this.foo) // => "bar" } // ... } 36个Vue开发技巧1.require.context()   1.场景:如页面需要导入多个组件,原始写法: importtitleComfrom"@/components/home/titleCom" importbannerComfrom"@/components/home/bannerCom" importcellComfrom"@/components/home/cellCom" components:{titleCom,bannerCom,cellCom}   2.这样就写了大量重复的代码,利用require.context可以写成 constpath=require("path") constfiles=require.context("@/components/home",false,/.vue$/) constmodules={} files.keys().forEach(key=>{ constname=path.basename(key,".vue") modules[name]=files(key).default||files(key) }) components:modules   这样不管页面引入多少组件,都可以使用这个方法   3.API方法   实际上是webpack的方法,vue工程一般基于webpack,所以可以使用require.context(directory,useSubdirectories,regExp)   接收三个参数:directory:说明需要检索的目录useSubdirectories:是否检索子目录regExp:匹配文件的正则表达式,一般是文件名   2.watch   2.1常用用法   1.场景:表格初始进来需要调查询接口getList(),然后input改变会重新查询 created(){ this.getList() }, watch:{ inpVal(){ this.getList() } }   2.2立即执行   2.可以直接利用watch的immediate和handler属性简写 watch:{ inpVal:{ handler:"getList", immediate:true } }   2.3深度监听   3.watch的deep属性,深度监听,也就是监听复杂数据类型   watch:{   inpValObj:{   handler(newVal,oldVal{   console.log(newVal)   console.log(oldVal)   },   deep:true   }   }   此时发现oldVal和newVal值一样;因为它们索引同一个对象/数组,Vue不会保留修改之前值的副本;所以深度监听虽然可以监听到对象的变化,但是无法监听到具体对象里面那个属性的变化   7种vue模式还能和大家说完,但36个vue开发技巧太多啦,文章篇幅也不够,小编写了两个例子,没写出来的开发技巧小伙伴们请点击这里领取Vue开发必须知道的36个技巧PDF文档。   来源:csdn   作者:李不要熬夜


有一说一,中国移动独资建700MHz5G网络,是一个三赢的选择9月10日,中国移动有限公司发布了与中国广播电视网络集团有限公司订立之有关5G共建共享补充协议。主要协议内容如下1)共建共享700MHz无线网络双方围绕中国广电获得的国家相关部门授在家看电视就能享受影院画质音质,一台华为V75Super就够了越来越多的年轻人,选择在家里观看高清影视作品,作为下班后周末时的休闲放松方式。当然,年轻人对画质音质的要求也很高。为此,许多人购买大型投影,还有昂贵的家庭影院。这样的操作,需要家里传音InfinixZeroX真机曝光,星空后盖1亿像素主摄近日,爆料人士gsmarena正式带来了InfinixZeroX真机实拍图片。从曝光图片来看,InfinixZeroX背面采用星空后盖,整体观感十分深邃。整机采用后置三摄方案,包括戴尔14英寸笔记本灵越14Pro很能打,配MX450和i711370H提起一款14英寸笔记本应该什么样,以前的传统印象是15W低电压处理器,配个MX350独显,就可以了。但在今年,不仅很多笔记本配上了MX450独显,处理器也进一步提升,变成标压处理器静音无雾还杀菌,阿尔卡司T700加湿器实测今年的夏天感觉特别的短暂,本以为立秋之后还会热一段时间,没想到接连的几场秋雨,让这个城市慢慢有了一丝凉意。出生于海边城市的我在这个内陆城市呆了十多年了,依旧习惯不了它的干燥,早上起静音但强劲的洗衣机,非西门子洗衣机莫属今天给大家安利一个接地气的好东西,它是每家每户必备的,有了它,生活一定会加分。那今天我要说的是什么呢?其实就是我们每家每户都必备的洗衣机,随着科技的发展,洗衣机也出现了很多功能,那彩票代码VBA写的本代码真正的大数据,大过滤,几百万次的计算可能只有一个号码,甚至一个都没有,可见,通过反复重算,光循环就是百万每次每位,每位进行2次循环,本代码会进入双色球,原理是一样的,几百万计美团做人做事完全不考虑骑手你们看看这美团的配送时间,抢单是1102分,顾客期望送达时间111418,平台考核时间1122,就给骑手20分钟的配送时间,我怎么可能配送的了?又怎么可能不超时?我第一时间打美团客有一种排插,叫无线排插,一经发布,大牌都不吃香了,实用随着电力进入千家万户,插线板这种产品早已变成了一种刚需。厨房需要客厅需要卧室需要只要是有电的地方就少不了插排的身影!但是传统的排插也渐渐满足不了我们日常的使用!相信很多读者也会跟我python音乐可视化好玩的matplotlib南丁格尔玫瑰图版效果图操作演示技术要点1matplotlib的南丁格尔玫瑰图,用极坐标polar制作,并动画显示。2pygame新版的播放mp3,但本机的操作系统不能播放mp3,我用pydub做些被北上广深排挤的共享电单车,为何在三四线城市如此受欢迎?众所周知,北上广深这些城市里我们只看到共享单车,却不见共享电动车,这是为何。其实也有不少品牌有悄悄的投放在这些城市的一些小镇区以及比较偏的地方,但都无一例外,被约谈被清退。我国多个
二手新能源车推荐随着俄乌战争的不断发展,国际油价不断攀升,国内油价更是站上了9元时代,电动汽车也是涨声一片,从特斯拉到比亚迪,从小鹏到理想,从零跑到五菱宏光,颇为壮观。特斯拉Model3(后驱动)做跨境电商,怎么在海外进行推广?我是Dora,从事谷歌SEO超过10年时间,为7Eleven微软腾讯等集团提供GoogleSEO营销顾问服务。点头像关注,有需要直接留言即可,感谢。外贸的推广和国内的推广虽然在道理玩头条到底图什么?感谢相邀。我常思,为扬名立万?为稿费佣金?非也,自知才疏学浅力所不及。为寻情网恋?已成家立业,况乎,祖训难违将来子女不容。也许为了当年错过或远去的理想也许为了兴趣爱好也许迫于生活之跨境电商是什么,怎么操作?随着科技的发展,很多人做起来跨境电商亚马逊,那么做跨境亚马逊的具体步骤是什么,跨境亚马逊详细流程有哪些?第一打算卖什么类型的产品男怕入错行,女怕嫁错郎,电商怕选错产品。更别说跨境电此次的东航事故,会让你有联想到当时机舱内的情形吗?当时机场内的情形非常恐怖,让人特别痛心。根据空管局的监控,飞机是突然之间下降的高度,也就是说在没有意识的情况下突然发生的事情,那么在这样的情况下,整个机舱内的情形是什么样的?一开始飞利浦强光可变焦手电筒119元随着露营骑行徒步等户外活动的流行,对于户外装备的需求也逐渐增多。飞利浦推出了强光远射可变焦手电筒SFL6168以一款非常适合户外配备的照明产品。在京东商城飞利浦手电筒京东自营旗舰店我为什么排斥苹果电脑我排斥的不是苹果电脑,我排斥的是那些觉得用了苹果电脑就能上天的人!你说你连个windows和macOS都分不清楚的人,就为了苹果笔记本的颜值和品牌溢价而去购买,是,你有钱你任性咱管大的要来了!vivo首款折叠屏官宣4月11日见vivo方面今日宣布春季新品发布会将于4月11日举行,届时有望推出vivoXFoldvivoXNote和vivoPad三款机型,X80系列可能还需要一段时间。从官方预热内容来看,v华为mate50系列曝光,搭载鸿蒙3。0,高端的路越走越宽相信很多花粉都在等待华为全新的Mate50系列的发布,因为上一代的华为Mate40系列已经发布了一年多的时间,虽然目前依旧很抢手,但确实也到了更新迭代的时候。而最近网上也传出了关于曝超感光镜头加特华为P60Pro,华为P50让路在即,彻底价格边缘曝光预计将会在2022年9月份正式亮相的华为P60Pro神机影像方面依然会是华为的重点,曝光预计将会在2022年9月份正式亮相的华为P60Pro神机依然是DXOMARK影像排行榜的最低只要29元这三款小米黑科技闭眼买文张显秋责编吕东兴总编唐迪各种电子产品层出不穷,它们的出现给我们的生活带来了便利。在众多的家用产品中有很多小物件,它们虽然小但会让我们的生活更加便捷。下面小编给大家推荐几款在日常生