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命令是对表单元素进行双向绑定,例如、、元素。其实它的本质是一个Syntacticsugar,监听用户输入事件然后更新数据比如text和textarea使用value和input属性checkbox和radio使用checked和changeselect使用valueaspropusechangeasevent8.scss使用安装第一步:先下载如果要在终端下载,npminstallnode-sass--save-devnpminstallsass-loader--save-devnpminstallstyle-loader--save-dev第二步:更改你的webpack.base.config.jstomodule改成这个模块:{ rules:[ {test:/\.vue$/, loader:'vue-loader', options:vueLoaderConfig }, '测试')] }, { 测试:/\.(png|jpe?g|gif|svg)(\?.*)?$/, loader:'url-装载机', options:{ limit:10000, name:utils.assetsPath('img/[name].[hash:7].[ext]')}}, {test:/\.(woff2?|eot|ttf|otf)(\?.*)?$/,loader:'url-loader',options:{limit:10000,name:utils.assetsPath('fonts/[name].[hash:7].[ext]')}}, {//从上面这一段是默认的!不要换!下面是不用手动添加的,相当于编译识别sass!test:/\.scss$/,loaders:["style","css","sass"]}]}第三步:使用添加他的9.vue的过渡动画效果到scss脚本,可以绑定transition事件,变换形状,具体参考css3官方文档
vue知识点总结1相关文章