我试着使用一个显示所有国家的v-select。所以我这样做了:
<v-select on-change="updateCountryId" label="country_name" :options="countries" ></v-select>
它工作得很好,并显示我的国家,但功能updateCountryId似乎不工作
methods: {
updateCountryId: function() {
alert('ok');
}
}
但我从来没有看到ok
导入vue-select:
<script src="/js/vue-select/vue-select.js"> </script>
我在一个twig文件中使用它,所以在我的vue-select.js中,我重写了我在https://unpkg.com/vue-select@1.3.3上找到的内容,但将{{ }}替换为〈% %〉
ps:我已经尝试了v-on:change、@change和onChange
我的代码看起来像这样(我跳过我判断无用的东西)
<div id="General">
<div class="form-group">
<label>Pays :</label>
<v-select onChange="updateCountryId" label="country_name" :options="countries" ></v-select>
</div>
.
.
.
<script src="/js/vue-select/vue-select.js"> </script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.13/vue.min.js"></script>
<script>
Vue.config.delimiters = ['<%', '%>'];
Vue.component('v-select', VueSelect.VueSelect);
var vm = new Vue({
el: "#General",
data: {
countries: [],
},
filters: {
},
methods: {
updateCountryId: function () {
console.log('ok');
alert('ok');
},`
6条答案
按热度按时间czfnxgou1#
您缺少冒号:
更新
您需要使用unpkg.com/vue-select@2.0.0,因为版本1与当前版本的
Vuejs
不兼容aiazj4mn2#
好吧,这真的让我有些头痛,它似乎在版本3上再次发生了变化。根据文档(https://vue-select.org/guide/upgrading.html#index-prop-replaced-with-reduce),他们删除了这3个函数:onChange、onInput、onSearch支持使用事件:@输入
bkkx9g8r3#
你能做到的
并在手表中添加v型“etat_nip_selected“,如下所示
更多信息https://v2.vuejs.org/v2/guide/computed.html#Watchers
zdwk9cvp4#
当我使用
@input
而不是@change
时,它工作正常ghg1uchk5#
对于
vuetify 3
,我发现我必须添加return-object
,才能使用对象数组:对于选项为:
dluptydi6#