【发布时间】:2018-02-27 08:31:30
【问题描述】:
我正在使用 Vue 2.0 指令将 Twitter Typeahead 应用于输入。我已经能够通过循环上下文、找到父对象并调用我的方法 setAutocmpleteValue()
Vue 自定义指令的 HTML 设置
<input class="typeahead" type="text" placeholder="Search" name='typeahead'
v-typeahead="getFieldValues(part.fieldName)"
v-model="part.value" v-bind:value="part.value"
v-on:change="updateTest()" @input="onValidChange()" />
自定义指令
Vue.directive('typeahead', {
inserted: function(el_, binding,v) {
// this feels like a hack, is there a better way?
v.context._self.parent.setAutocmpleteValue('test');
}
})
在指令中 $emit 不能用于传递事件,有没有更好的方法来调用 setAutocmpleteValue()?
【问题讨论】:
标签: vuejs2