我需要将以下脚本添加到HEAD标记内的index.html。
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
但在您的情况下,由于您没有index.html,只需将其添加到HEAD标记即可。
所以它就像:
<!doctype html> <html> <head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> ... </body> </html>
有时问题可能在于你 import 像这样:
import
const Vue = window.vue;
这可能会覆盖原件 Vue 参考。
Vue
我得到了这个错误,但由于我包含js文件的方式未定义
我刚开始
<script src="~/vue/blade-account-update-credit-card-vue.js" asp-append-version="true"></script> <script src="~/lib/vue/vue_v2.5.16.js"></script>
在我的.cshtml页面的末尾 GOT错误 的 Vue没有定义 强> 但后来我改成了
<script src="~/lib/vue/vue_v2.5.16.js"></script> <script src="~/vue/blade-account-update-credit-card-vue.js" asp-append-version="true"></script>
并且神奇地工作了。所以我假设vue js需要加载到.vue之上
我发现了这个实现的两个主要问题。首先,当你导入 vue.js 你使用的脚本 type="JavaScript" 如 content-type 这是错的。你应该删除它 type 参数因为默认情况下 script 标签有 text/javascript 作为默认值 content-type 。或者,只需更换 type 参数正确 content-type 是的 type="text/javascript" 。
vue.js
type="JavaScript"
content-type
type
script
text/javascript
type="text/javascript"
第二个问题是你的脚本嵌入在同一个HTML文件中意味着它可能首先触发,可能是 vue.js 文件尚未加载。您可以使用a来解决此问题 的 jQuery的 强> 片段 $(function(){ /* ... */ }); 或者添加一个 的 JavaScript的 强> 功能如下例所示:
$(function(){ /* ... */ });
// Verifies if the document is ready function ready(f) { /in/.test(document.readyState) ? setTimeout('ready(' + f + ')', 9) : f(); } ready(function() { var demo = new Vue({ el: '#demo', data: { message: 'Hello Vue.js!' } }) });
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="demo"> <p>{{message}}</p> <input v-model="message"> </div>