vue.js - Vue.js - 通过 prop 对组件进行类绑定
问题描述
我正在尝试通过 prop 将color
属性传递给组件,该属性将确定组件的背景颜色。属性的选择color
是“红色”和“蓝色”。
实际组件设置如下:
Vue.component('greeting', {
props: ['color'],
template: '<div v-bind:class="{'add-red': color === 'red', 'add-blue': color === 'blue'}" class="box"></div>'
});
实际color
传入如下:
<component color='red' :is='currentComponent'></component>
但我似乎无法让类绑定在我的 jsfiddle 中工作。
解决方案
'
您的模板在单引号和双引号之间混合"
。你应该使用转义字符
Vue.component('greeting', {
props: ['color'],
template: '<div v-bind:class="{\'add-red\': color === \'red\', \'add-blue\': color === \'blue\'}" class="box"></div>'
});
推荐阅读
- python - 如何使用请求“单击”按钮
- c++ - 为什么修改另一个变量引用的字段会导致意外行为?
- reactjs - HoC 组件连接到 redux arround 组件连接到 redux
- java - 通过保留物理尺寸降低图像 PPI(每英寸像素数)
- python - pytorch 代码中存在潜在危险的地方,会导致产生 NaN
- docker - 多阶段构建上的 Docker COPY 不起作用
- c++ - 一个二维数组数据结构,可以有效地擦除和追加前后的行和列?
- python - 用户登录网站时如何显示不同的导航栏
- firebase - 重写firebase托管的顺序
- reactjs - 如何在微前端架构中共享 redux store?