try 在vue中使用jquery-chosen时,问题是该插件隐藏了我应用v-model的实际 Select ,因此当我 Select 一个值时,vue不会将其识别为 Select 更改事件,并且不会更新模型值.

实际上,当我 Select 某个东西时,select的值正在改变,我已经用console判断过了.记录以查看所选值.

http://jsfiddle.net/qfy6s9Lj/3/

我能做thatvm.$data.city = $('.cs-select').val()

推荐答案

答复:

<div id='search-results'>
    Vue model value <br>
    {{city}}
    <hr>
    Select value:
    <select class="cs-select" v-chosen>
       <option value="Toronto">Toronto</option>
       <option value="Orleans">Orleans</option>
    </select>
</div>

Vue.directive('chosen', {
    bind: function () {
        var vm = this.vm;
        this.el.options = vm.cities;
        this.el.value = vm.city;       

        $(this.el).chosen({
            inherit_select_classes: true,
            width: '30%',
            disable_search_threshold: 999})
        .change( function() {
             vm.city = this.el.value;
         }.bind(this)
      );
    }
});

var vm = new Vue({
  data: {
      city: 'Toronto',
      cities: ['Toronto', 'Orleans']
  }
}).$mount("#search-results");

UPDATE: an even better solution(感谢simplesmiler):

Vue.js相关问答推荐

Nuxt.js i18n不提供默认区域设置中的页面而不重定向

V-img不显示文件夹中的图像

如何默认打开一个v-list-group?

如何在 Vuetify 2 中的轮播项目上放置 href 属性?

如何在FormKit中验证文本输入框中不能输入数字

VSelect - Select 不适用于 Vuetify 3 中的自定义项目插槽

Shopware 6,使用 vue-test-utils 进行Jest 测试:渲染模板上的意外行为

如何在Vue js 3中根据API响应替换react 值

Vue 脚本标签中更漂亮的 destruct 功能

手动触发对观察到的对象/数组的更新

Polyfill for ie

PhpStorm 中Expected预期表达式

此 set-cookie 已被阻止,因为它具有 samesite=lax

在Vue.js中从父组件执行子方法

将 VueJS 数据属性重置为初始值

vue组件中导入和使用three.js库

使密码字符隐藏在 Vuetify 字段中

VueJS 2 + ASP.NET MVC 5

我们可以像在 Angular 中一样创建 Vue.js 组件时将 HTML、JS 和 CSS 文件分开吗?

如何修复套接字 io 中的 400 错误错误请求?