欢迎光临散文网 会员登陆 & 注册

Vue从零开始总结5

2021-04-10 21:50 作者:忘魂儿  | 我要投稿

很多时候我们不能把展示的内容写死,否则后期更新维护会相当麻烦,所以这时就需要用v-bind来进行动态绑定,如:v-bind:src或者v-bind:href,官方呢,也给出了语法糖,用于简写,就一个:就可以了,如:src或者:href,这样做就可以从服务器里面动态获取地址了

v-bind:还可以动态绑定class属性,如:v-bind:class="{className:flag}",注意一定要加{}

这里的{}里面是对象,className后面:代表的boolean值,如果flag为真那么就执行

有时候我们可以通过改变flag的值来决定是否采用这个样式

如:v-on:click="change"写在某个标签上,紧接着在data里面定义flag:true,然后在model里面中的methods中定义function :change(){this.flag=!this.flag}

当我们绑定了多个class时,会造成数据的冗余,查看起来很不方便,这时我们就可以把对象写进函数里面,如:classAll:function(){return {className:this.flag};},然后在class="classAll()".注意this得加

动态绑定class除了对象方法外还有数组方法,如:class="[one,two]",然后在data里面添加one:'类名1',two:'类名2',同样的也可以写到methods里面,classAll:function(){return [this.one,this.two];},同样的也可以建立标志位,如:

<p :class="[{one:flag},{two:flag}]">awslm</p>

classAllOther:function (){
   return [{one:this.flag},{two:this.flag}];
}

在这里不建议在data里面换class名,如:one:'ones',two:'twos',这样改很难加判断标识flag


Vue从零开始总结5的评论 (共 条)

分享到微博请遵守国家法律