首页 > 语言 > JavaScript > 正文

超全面的vue.js使用总结

2024-05-06 15:01:13
字体:
来源:转载
供稿:网友

一、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-alivekeep-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实例的一个动态属性:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选