一、Vue.js组件
vue.js构建组件使用
Vue.component('componentName',{ /*component*/ });
这里注意一点,组件要先注册再使用,也就是说:
Vue.component('mine',{ template:'#mineTpl', props:['name','title','city','content'] }); var v=new Vue({ el:'#vueInstance', data:{ name:'zhang', title:'this is title', city:'Beijing', content:'these are some desc about Blog' }});
如果反过来会报错,因为反过来代表先使用了组件的,但是组件却没注册。
webpack报错后,使用webpack --display-error-details
可以排错
二、指令keep-alive
在看demo的时候看到在vue-router写着keep-alive
,keep-alive
的含义:
如果把切换出去的组件保留在内存中,可以保留它的状态或避免重新渲染。为此可以添加一个keep-alive
指令
<component :is='curremtView' keep-alive></component>
三、如何让css只在当前组件中起作用
在每一个vue组件中都可以定义各自的css,js,如果希望组件内写的css只对当前组件起作用,只需要在style中写入scoped,即:
<style scoped></style>
四、vuejs循环插入图片
在写循环的时候,写入如下代码:
<div class="bio-slide" v-for="item in items"> <img src="{{item.image}}"></div>
此时在控制台会出现警告[Vue Warn]: src="{{item.image}}": interpolation in "src" attribute will cause a 404 request. Use v-bind:src instead.
这里意思是在“src”属性插值将导致404请求。使用v-bind:src
代替。
所以替换成如下:
<div class="bio-slide" v-for="item in items"> <img v-bind:src="item.image"></div>
这里需要主要,v-bind在写的时候不能再用{{}},根据官方的说法:
<a v-bind:href="url" rel="external nofollow" ></a>
这里 href 是参数,它告诉 v-bind 指令将元素的 href 特性跟表达式 url 的值绑定。可能你已注意到可以用特性插值href="{{url}}" rel="external nofollow"
获得同样的结果:这样没错,并且实际上在内部特性插值会转为 v-bind 绑定。
五、绑定value到Vue实例的一个动态属性上
对于单选按钮,勾选框及选择框选项,v-model绑定的value通常是静态字符串(对于勾选框是逻辑值):
<!-- `toggle` 为 true 或 false --><input type="checkbox" v-model="toggle">
但是有时候想绑定value到vue实例的一个动态属性上,这时可以用v-bind实现,并且这个属性的值可以不是字符串。例如绑定Checkbox的value到vue实例的一个动态属性:
新闻热点
疑难解答
图片精选