Vue - 添加prop作为Bem修饰符

时间:2018-05-09 07:26:22

标签: properties vuejs2 vue-component classname

我正在传递一种类型的'支持我的组件用作BEM修饰符。

 <div class="badge badge--{{this.$props.type}}">

然而,当我尝试连接类时,我得到一个错误。我如何实现这一目标?

1 个答案:

答案 0 :(得分:4)

更简洁的方法是创建computed property

computed: {
  badgeClasses() {
    return `badge badge--${this.type}`;  
  },
},

然后将其绑定在HTML中:

<div :class="badgeClasses">

但是你也可以像你尝试的那样绑定属性,但是使用反引号而不是简单的引用:

<div class="`badge badge--${type}`">