javascript - 不能使用 Vue JS 作为 CDN 的 3rd 方组件
问题描述
我正在学习 Vue JS 以尝试使我的 django 应用程序更具交互性,并且我打算使用 Vue JS 作为模板中的组件,而不是作为 SPA。这就像 JQuery 替换,因为我在我的 body 元素末尾通过脚本标记使用 CDN 版本。
我面临的问题是,当我尝试使用 3rd 方组件时,我发现它们中的大多数都需要安装 npm,我不太确定是否要这样做,我宁愿保持简单,
所以我正在尝试将第 3 方组件与 CDN 一起使用,例如 https://github.com/bliblidotcom/vue-rangedate-picker
但我不知道如何配置我当前的组件来使用它!
为了让您了解我在这里尝试做什么,我有一个组件可以处理搜索表单并将数据显示到表格中,我想在我的搜索表单中添加 datepicker 并将日期绑定为作为参数传递我的 API 调用。
解决方案
该组件的文档有点不正确。浏览器 CDN 链接将不起作用 - 您需要该/dist
文件。这是一个最小的工作演示。
假设您还包含Vue
来自 CDN,您可以这样做
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.min.js">
</script>
<script src="https://unpkg.com/vue-rangedate-picker/dist/vue-rangedate-picker.min.js">
</script>
<div id="app">
<vue-rangedate-picker
@selected="onDateSelected" i18n="EN" format="YYYY-MM-DD hh:mm:ss">
</vue-rangedate-picker>
</div>
</body>
<script>
document.addEventListener("DOMContentLoaded", () => {
VueRangedatePicker.default.install(Vue)
new Vue({
el: "#app",
methods: {
onDateSelected() {
}
}
})
})
</script>
</html>
编辑: PR 在此处的文档中修复此问题。
推荐阅读
- python - 如果附加变量是“无”,则防止附加到字符串的最有效计算方法
- typescript - 如何单击 Web 元素,直到屏幕上显示警报消息?
- hibernate - 为什么将 Hibernate 与 h2 数据库一起使用时会出错?
- python - 解码base85编码字符串时出现base85溢出错误
- python - 从 for 循环中的不同行获取值
- python - Django:找不到模块
- ruby - 红宝石代码错误:'+'没有将整数隐式转换为字符串
- sql - 这两个 SQL 语句是等价的吗?一个有效,另一个无效
- java - 带有 WebSwing 的 JavaFX:会话结束
- autohotkey - 如何用更好的热键替换 Ctrl + c