我是 VueJS 和 Webpack 的新手。我已经使用 VueJS CLI 创建了一个项目并尝试使用它。我需要在我的代码中插入 CDN。
在使用标准 HTML、CSS 和 JS 解决方案时,我会包含这样的 CDN:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>False Merge</title>
<!-- CDN -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.10.16/sl-1.2.5/datatables.min.css"/>
<!-- StyleSheets -->
<link rel="stylesheet" href="public/stylesheets/index.css" />
</head>
<body>
<script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>
<script type="text/javascript" src="https://cdn.datatables.net/v/dt/dt-1.10.16/sl-1.2.5/datatables.min.js"></script>
<script src="public/javascripts/index.js"></script>
</body>
</html>
如您所见,您可以添加一个带有 HTML script 标签的 CDN 脚本,并开始在 JS 中使用它。
我正在尝试对组件中的 VueJS 做同样的事情。我已经准备好模板和样式部分。
不幸的是,我不知道如何以简单的方式添加 CDN,以便在 Vue 组件的脚本标签中立即使用。我试图这样做,但它不起作用。
<template>
<div class="index">
<div class="container">
<table id="table_dataset" class="display">
</table>
</div>
</div>
</template>
<script type="text/javascript" src="https://cdn.datatables.net/v/dt/dt-1.10.16/sl-1.2.5/datatables.min.js"></script>
<script>
export default {
name: 'Index',
data() {
return {
}
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
有没有办法将 CDN(没有 Webpack 或 NPM)添加到 VueJS 组件?
原文由 Fabricio Chacon 发布,翻译遵循 CC BY-SA 4.0 许可协议
不幸的是,不,您 不能通过 template 将
<script>
标签添加到特定组件。在您的情况下,您有一些选择:
1:使用 NPM
使用
npm
正确安装依赖项优点: 正确使用 NPM 和 Webpack;范围定义;
缺点: 脚本必须以 NPM 包的形式提供。
注意:如果可用,这是 推荐 的方法。
脚步:
datatables
官方页面,他们确实有 NPM 包。我可以像这样使用:2:添加
<script>
标签到index.html
找到并添加
<script>
标签到您的index.html
<script>
标签被清楚地(并且以声明方式)添加到 HTML 源代码中。该脚本只会加载一次。<script type="text/javascript" src="https://cdn.datatables.net/v/dt/dt-1.10.16/sl-1.2.5/datatables.min.js"></script>
添加到index.html
文件的末尾,最好在</body>
之前。3:以编程方式创建
<script>
标签另一种选择是在组件加载时以编程方式在组件上创建
script
标记。