当前位置: 首页 > Web前端 > vue.js

vue知识点总结1

时间:2023-03-31 23:44:06 vue.js

vue一些琐碎但重要的知识点总结:1.如何让css只作用于当前组件?<样式范围>2。什么是?保存组件的动态状态,使其状态不会因为页面更新而改变。比如最新的播放音乐软件就是它的大作3.v-for:dataloop,比如你想做一个轮播或者循环播放什么东西,你可以v-for一个对象,里面有你想要的数据循环,不管是图片还是内容4.v-bind:class:绑定一个属性或者类,可以用这个方法进行动态切换类,比如你为你的类绑定两种状态,一个一个是正??确的,另一个是错误的,那么你可以在computed中设置correct时返回this.correct;设置错误时返回this.error,也可以用它来动态绑定样式,只是关键字从class改成了styles5.v-loader?v-loader实际上只是一个vue文件的加载器。它的使用非常简单粗暴,就是你可以用它来写es6、scss、less之类的东西。官方文档说vue-loader是webpack中的一个loader,用于处理。vue文件6.key是什么?经常看到v-for写的key和items这两个关键字。要想说明key,首先得稍微了解一下diff算法。diff算法其实是vue和react框架背后的高手。它让我们在使用时无需直接操作dom元素,只要操作数据,就可以重新渲染页面,非常方便。diff的两个原则:1.两个相同的组件产生相似的DOM结构,不同的组件产生不同的DOM结构。2.同级Group节点之一,可以通过唯一id来区分如果我们不使用key,执行diff算法来添加新元素,比如我们要给b和c添加一个新元素f,那么diff算法就是把c变成f,,d变成c,后面会慢慢跟着变化,效率很低,所以我们需要一个key来为每个节点做一个唯一的标识来提高效率,所以作用的关键首先是高效的更新虚拟dom第二个用处是当vue使用同一个label想要transition时,使用key属性让vue区分它们,否则vue只会改变label不会产生transitionEffect7.v-model告诉我这是什么v-model命令是对表单元素进行双向绑定,例如