超全面的vue.js使用总结
一、Vue.js组件vue.js构建组件使用这里注意一点,组件要先注册再使用,也就是说: var v=new Vue({
el:'#vueInstance',data:{ name:'zhang',title:'this is title',city:'Beijing',content:'these are some desc about Blog' } }); 如果反过来会报错,因为反过来代表先使用了组件的,但是组件却没注册。 webpack报错后,使用 二、指令keep-alive在看demo的时候看到在vue-router写着 如果把切换出去的组件保留在内存中,可以保留它的状态或避免重新渲染。为此可以添加一个 三、如何让css只在当前组件中起作用在每一个vue组件中都可以定义各自的css,js,如果希望组件内写的css只对当前组件起作用,只需要在style中写入scoped,即: 四、vuejs循环插入图片在写循环的时候,写入如下代码: 此时在控制台会出现警告
所以替换成如下: 这里需要主要,v-bind在写的时候不能再用{{}},根据官方的说法: 这里 href 是参数,它告诉 v-bind 指令将元素的 href 特性跟表达式 url 的值绑定。可能你已注意到可以用特性插值 五、绑定value到Vue实例的一个动态属性上对于单选按钮,勾选框及选择框选项,v-model绑定的value通常是静态字符串(对于勾选框是逻辑值): 但是有时候想绑定value到vue实例的一个动态属性上,这时可以用v-bind实现,并且这个属性的值可以不是字符串。例如绑定Checkbox的value到vue实例的一个动态属性: {{toggle}}
这里绑定后,并不是说就可以点击后由true,false的切换变为a,b的切换,因为这里定义的动态a,b是scope上的a,b,并不能直接显示出来,此时 所以此时需要在data中定义a,b,即: 六、片段实例下面几种情况会让实例变成一个片断实例:
这些情况让实例有未知数量的顶级元素,它将把它的 DOM 内容当作片断。片断实例仍然会正确地渲染内容。不过,它没有一个根节点,它的$el 指向一个锚节点,即一个空的文本节点(在开发模式下是一个注释节点)。 但是更重要的是,组件元素上的非流程控制指令,非 prop 特性和过渡将被忽略,因为没有根元素供绑定: <example :prop="someData"> <example v-if="ok"> 片段实例也有用处,但是通常情况下组件有一个根节点比较好,它会保证组件元素上的指令和特性能正确的转换,同时性能也稍微好些。 七、路由嵌套路由嵌套会将其他组件渲染到该组件内,而不是进行整个页面跳转router-view本身就是将组件渲染到该位置,想要进行页面跳转,就要将页面渲染到根组件,在起始配置路由时候写到: 这里首先将根组件注册进来,用于将路由中配置好的各个页面渲染出来,然后将根组件挂载到与#app匹配的元素上。 八、实现多个根据不同条件显示不同文字的方法
{{changeVaule}}
new Vue({
el:'#test',data:{
changeVaule:'123'
},computed :{
changeVaule:function(){
if(this.inputValue!==''){
return this.inputValue;
}else{
return 'empty';
}
}
}
});
九、Vuejs在变化检测问题1.检测数组由于javascript的限制,vuejs不能检测到下面数组的变化: 直接索引设置元素,如 修改数据的长度,如 为了解决问题1,Vuejs扩展了观察数组,为它添加一个 问题2,需要一个空数组替换items。 除了 因此,不必: 只需: 2.检测对象受ES5的显示,Vuejs不能检测到对象属性的添加或删除。因为Vuejs在初始化时候将属性转化为 vm.b = 2
// vm.b 不是响应的
data.b = 2 不过,有办法在实例创建之后添加属性并且让它是响应的。对于Vue实例,可以使用 对于普通数据对象,可以使用全局方法 有时你想向已有对象上添加一些属性,例如使用 十、关于vuejs页面闪烁{{message}}在vuejs指令中有v-cloak,这个指令保持在元素上直到关联实例结束编译。和CSS规则如 用法如下:{{message}}
这样 不会显示,直到编译结束
十一、关于在v-for循环时候v-model的使用有时候需要循环生成input,用v-model绑定后,利用vuejs操作它,此时我们可以在v-model中写一个数组 十二、vuejs中过渡动画在vuejs中,css定义动画: 其中动画在定的时候要注意上下对应,上面有什么,下面有什么,都要变化的,如果有不变化的,应该抽离出去,作为公共css样式,在上面的css中,如果我只写 十三、指令v-el的使用有时候我们想就像使用jquery那样去访问一个元素,此时就可以使用v-el指令,去给这个元素注册一个索引,方便通过所属实例的$el访问这个元素。 注意 HTML不区分大小写,所以 示例hello
world
this.$els.msg.textContent // -> "hello"
this.$els.otherMsg.textContent // -> "world"
this.$els.msg //->hello
十四、关于vuejs中使用事件名在vuejs中,我们经常要绑定一些事件,有时候给DOM元素绑定,有时候给组件绑定。绑定事件在HTML中用 十五、v-if与v-show的区别v-if直接不渲染这个DOM元素,而v-show是会渲染DOM元素,只是使用display:none隐藏,打开开发者工具可以看到该DOM 十六、关于transition全局钩子如何在组件中使用
这样fade这个过度钩子只会作用于组件内,如果同时有同名的全局钩子,则会优先使用组建定义的 十七、利用vue-router如何实现组件在渲染出来前执行某个事件总结以上就是关于vue.js使用总结的全部内容了,希望本文的内容对大家学习或者使用vue.js能带来一定的帮助,如果有疑问大家可以留言交流。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |