vue.js - 将 vue 多选挂载到新生成的组件
问题描述
我正在尝试将 vue-multiselect 安装到可以由 javascript 生成的字段中。在字段之间进行识别。我在每个 id 上创建了后缀为#metric1_{numhere}
. Vue 成功安装,#metric1_1
但不适用于任何新元素,例如#metric1_2
.
metricVue = new Vue({
components: {
Multiselect: window.VueMultiselect.default
},
data: {
value: { key: 'ctr', value: 'CTR' },
options: toKeysValues(metricNames)
},
methods: {
customLabel (option) {
return `${option.value}`
}
}
});
function addVues(vc){
metricVue.$mount('#metric1_'+vc);
}
解决方案
okey,每次挂载一个Vue实例,都需要重新构建一个新的Vue实例,而不是一遍遍地使用同一个Vue实例。
function addVues(vc){
new Vue({...}).$mount('#metric1_'+vc);
}
推荐阅读
- javascript - 在控制台中模拟调用 onMouseDown
- python - 获取数字列表的更快方法
- wordpress - 我可以在哪里编辑似乎不在代码中的 wordpress 文本?
- ruby-on-rails - 我无法在我的 Rails 应用程序中创建 manifest.json
- wordpress - Wordpress 回显或获取除最后 6 个字符外的单个帖子标题
- mongodb - 如何在 F# 中对 Mongo 集合进行排序
- javascript - 获取符号名称
- asp.net-mvc - 问题添加涉及在 ASP.NET MVC 5 中使用实体框架代码优先引用 ApplicationUser 的实体的迁移
- java - jlink 打包当前平台的二进制文件
- python-3.x - 在Python中在偶数x轴上不均匀地绘制多个箱形图