javascript - 我们可以在 VueJ 的“类型”属性中添加多个值吗?
问题描述
我知道这是一个非常荒谬的问题,但是我们可以在“类型”属性中添加多个值吗?比如type="green rounded"
或type="danger priority"
解决方案
您可以在组件中创建一个字符串类型的道具,然后使用一种方法检查该单词是否包含在字符串中。
例如,道具:
props: {
type: {
type: String
}
}
创建一个函数来检查单词是否包含:
propIncludes(segment) {
return this.type.includes(segment);
}
在要检查的任何地方使用该方法:
<p v-if="propIncludes('first')">First prop</p>
<p v-if="propIncludes('second')">Second prop</p>
要将新类型添加到组件中,只需转到父级:
<Test type="first second"/>
推荐阅读
- json - 如何使用颤振更新 json 数据
- matlab - 找不到子目录
- python - 在 Keras 中实现 Causal CNN 以进行多变量时间序列预测
- go - 无法将字符串解析为 datastore.Key
- javascript - 如何在父 dom-repeat 更改时重新渲染 dom-if
- r - mutate 和 case_when 分配了错误的值
- c++ - 在 C++11 中根据模板参数选择数组大小?
- css - 媒体查询在本地开发和 chrome 中有效,但在 Firefox 或所有移动设备上无效?
- javascript - React - 在提交时将所有空输入字段设置为 True
- javascript - 如何修复在前一个承诺的 .then 块中处理的 .catch 中返回的停止承诺。即 .catch 应该留在 .catch