我正在尝试使用Vue templates
.
示例在链接上给出
示例中显示的示例将按钮添加到列表中项目的每次迭代。
但我想显示如下图所示的项目:
我现在做了什么:
<template>
<kendo-dropdownlist v-model="dropdownlistValue"
:template="itemTemplate"
:data-source="CompanyList"
:data-text-field="'text'"
:data-value-field="'value'"
:filter="'contains'">
</kendo-dropdownlist>
</template>
<script>
import Vue from 'vue'
import Template from "./Template.vue";
var itemTemplate = Vue.component(Template.name, Template);
export default {
methods: {
itemTemplate: function(e) {
return {
template: itemTemplate,
templateArgs: e
};
}
}
}
</script>
模板.Vue
<template>
<span>
<button @click="buttonClick">{{templateArgs.value}}</button>
{{templateArgs.text}}
</span>
</template>
<script>
export default {
name: "template1",
methods: {
buttonClick: function(e) {
alert("Button click");
}
},
data() {
return {
templateArgs: {}
};
}
};
</script>
我如何在最后的剑道下拉列表中添加按钮模板。不在列表中项目的每次迭代中。
或者,还有其他解决方法吗?
请帮忙!