vue.js - 与 RequireJS 结合使用时出现“Vue 未定义”问题

标签 vue.js requirejs

我遇到一个问题,即在使用 RequireJS 加载 Vue 后,Vue 对象在浏览器中未定义。我不确定发生了什么,希望有人能提供一些指导。

值得注意的是,我将此代码通过我们的自定义框架放入 MVC C# 应用程序中。最终,代码被放置在 View 中并与所有其他 JS/HTML 一起提供。

首先放置 HTML,然后执行脚本。

HTML:

<div id="aapje">
  {{ message }}
</div>

JS:

require(['https://unpkg.com/vue'], function() {
  var appje = new Vue({
    el: '#aapje',
    data: {
      message: 'Hello Vue!'
    }
  });
});

控制台转储:

enter image description here

代码笔:https://codepen.io/olafjuh/pen/oKWKXG

最佳答案

要达到预期的结果,请将“Vue”作为参数传递给 require 的回调函数

工作代码示例

require(['https://unpkg.com/vue'], function(Vue) {
   var appje = new Vue({
    el: '#aapje',
    data: {
      message: 'Hello Vue!'
    }
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.3/require.min.js"></script>
<div id="aapje">
  {{ message }}
</div>

codepen - https://codepen.io/nagasai/pen/WVjVoV

关于vue.js - 与 RequireJS 结合使用时出现“Vue 未定义”问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57292742/

相关文章:

javascript - RequireJS 中本地 require 和全局 require 的区别

javascript - 通天塔/Jest : Issues exporting default class

javascript - 让Vue注册datepicker事件

requirejs - 如何将 Bing map API 与 RequireJS 一起使用?

javascript - import 与 typescript 1.6 和 es6 语法的内联使用

javascript - 使用 r.js 优化 javascript 文件

javascript - 使用 require.js 将 jQuery、Underscore 和 Backbone 包含为 AMD 模块的最佳方法是什么?

testing - 从 Testcafe 控制 vue 导航

vue.js - <v-carousel-item>中的本地镜像渲染不起作用,但在线图像链接有效

c# - SignInManager.SignInAsync 没有让我登录(Vue.js SPA)