使用vue.js进行原生开发如何进行Class绑定

Android 原生开发中,Weex 的 class 绑定代码
<div class="btn-{{type}} btn-sz-{{size}}">
如何转换成 Vue.js 实现?

我试了使用 computed 属性,
classA () {
return "btn btn-" + this.type + " btn-sz-" + this.size}
然后使用 <div :class="classA">完成class 绑定,原生没成功,web成功的。

阅读 4.8k
3 个回答

使用如下方式:

<div  :class="['btn', 'btn-' + type, 'btn-sz-' + size]">

其中type和 sizedata中定义的props,注意添加[和]

试试:
<div :class="'btn-'+type 'btn-sz-' + size">

拼接的class可以用数组,<div class="btn" :class="['btn-' + (type), 'btn-sz-' + (size)]" @click="onclick">

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题