javascript - 在 Vue.js 单文件组件中使用 jQuery 插件
问题描述
我正在尝试在我的 Vue.js 单文件组件中使用这个jQuery 插件。
根据链接的自动完成插件中的要求,我在 中导入了引用index.html
,以便它们在我需要使用autocomplete
功能的所有其他 vue 组件中可用input field
。
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
但是当我在我的单个文件组件的脚本标记中包含以下代码时。
$("#autocomplete").autocomplete({
source: [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ]
});
我得到错误控制台说:
> TypeError: $("#autocomplete").autocomplete is not a function. (In
> '$("#autocomplete").autocomplete({
> source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"] })', '$("#autocomplete").autocomplete' is undefined)
但我已将依赖项包含在index.html
解决方案
Solution: use a component as a wrapper
Check out the tutorial here: https://vuejsdevelopers.com/2017/05/20/vue-js-safely-jquery-plugin/
推荐阅读
- ios - 如何在应用程序顶部显示状态栏?
- scala - 如何使用 Spark Structure Streaming 的 writeStream() 方法获取在本地系统中生成的 .csv 文件列表
- excel - 如何为公司加载加载项
- linux - Linux 中的物理 MAC 地址
- c++ - 如何通过环境变量设置加载依赖于某些第三方 dll 的 dll?
- kubernetes - 如何更改 kubectl top 的间隔?
- c# - 处理电脑显示器[扩展]
- html - 是否有替代已弃用的 HTML 标记来获得相同的输出,以便将页面划分为所需的列数?
- c# - IOException on Directory.Move 使用该目录的进程后
- forms - 表单验证如何排除输入字段?