【发布时间】:2017-02-26 18:30:56
【问题描述】:
我已经使用 vue.js 制作了一个依赖下拉列表,并集成了另外 2 个用于多选(select2 和多选)的 jquery 应用程序。我遇到的问题是启用 vue js 时其他两个插件不运行[将元素添加到el:],当 vue 元素被删除时,两个插件都运行顺利。代码被截断。
【问题讨论】:
-
您发布的 JSFiddle 似乎对我有用。实际问题是什么?
-
它在我的 Laravel 项目中不起作用。两个下拉菜单都被禁用,因为插件包含在 el:#app 中。如果我删除 el:#app 它可以工作。
-
我可以建议你将 jQuery 的东西初始化到
mounted()钩子中 - jsfiddle.net/7zLzgh0o 还要确保你已经导入了 jQuery - 类似这样的import $ from 'jquery'。 -
好吧,我做到了
jQuery(function($){ "use strict"; var EASY = window.EASY || {}; EASY.Country = function(){ $('.select2-multi').select2(); } EASY.Included = function(){ $("#included").multipleSelect({ placeholder: "What's included ?" }); } $(document).ready(function(){ EASY.Country (); EASY.Included (); }); });EASY.Country有效,但EASY.Included无效。 -
搞砸了,我选择了纯 js :D
标签: javascript jquery vue.js vuejs2