properties - Vue - 添加道具作为 Bem 修饰符
问题描述
我将一个“类型”道具传递给我的组件以用作 BEM 修改器。
<div class="badge badge--{{this.$props.type}}">
但是,当我尝试连接该类时,出现错误。我如何实现这一目标?
解决方案
一种更简洁的方法是创建一个computed property
:
computed: {
badgeClasses() {
return `badge badge--${this.type}`;
},
},
然后将其绑定到您的 HTML 中:
<div :class="badgeClasses">
但是您也可以像您尝试的那样绑定属性,但使用反引号而不是简单的引号:
<div class="`badge badge--${type}`">
推荐阅读
- ruby - 如何使用迭代器创建实例变量
- python - 使用 Keras 训练模型后 GPU 内存已满且无法清除
- ocaml - 如何使用 Camlimages 和 Graphics 绘制透明背景图像
- r - 从 tableone 中提取一列
- java - 如何在父片段而不是父活动中正确获取 DatePicker 值
- python - 等到 WebElement 属性包含特定值
- python-3.x - 为请求 API 有效负载创建变量字符串
- node.js - 如何在 Nodejs Express 应用程序中组织路线
- forms - 任何人都可以帮助我解决垃圾邮件问题吗?
- jquery-select2 - Django 自动完成灯:Select2 未显示 AJAX 更新的选定选项文本