作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否可以在单击复选框时显示组件。我制作了一个仪表板,我需要选择我想在屏幕上看到的工具。
我用 v-model="select", value="name of component"创建了复选框接下来是一个用 v-for 渲染的列表,但它只显示值,不显示组件。
在 fiddle 中,我想显示不同的工具,但没有任何反应。我想在选择菜单中显示一个与组件名称不同的名称。 https://jsfiddle.net/sebastianczech/2wfapuv4/85/
<link href='https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons' rel="stylesheet" type="text/css">
<div id="app">
<v-app >
<v-select
v-model="selectedTools"
:items="tools"
label="Select"
multiple
></v-select>
</v-app>
</div>
Vue.component('comp_hammer', {
template: `<span>Tool 1</span>`
});
Vue.component('comp_screw', {
template: `<span>Tool 2</span>`
});
Vue.component('comp_drill', {
template: `<span>Tool 3</span>`
});
Vue.use(Vuetify);
var vm = new Vue({
el: "#app",
methods: {
},
data() {
return {
tools:['tool 1', 'tool 2', 'tool 3'],
selectedTools: [],
}
}
})
最佳答案
您可以使用动态组件来做到这一点:https://v2.vuejs.org/v2/guide/components.html#Dynamic-Components
我已根据您的用例编辑了您的 fiddle ,请查看:https://jsfiddle.net/z8v1pq5j/
要显示与组件名称不同的文本,您使用的项目应该是具有 text
(标签)和 value
属性的对象。
关于javascript - 显示带有复选框的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58644439/
我是一名优秀的程序员,十分优秀!