javascript - 在纯 javascript 文件中使用 vuejs 变量
问题描述
我正在用 vuejs 练习 laravel,我想知道是否可以在其他文件中使用纯 JavaScript 的 vuejs(组件)变量。我创建了 my.js 并在 app.js 中注册了它。
require('./my.js');
const app = new Vue({
el: '#app'
});
在 my.js 我有以下代码。
alert(app.name)
name是 vuejs 组件中使用的变量。结果我收到了未定义的警报。请给我一些指导方针。
解决方案
您必须以正确的顺序运行代码:
function MyFunc(vm) {
alert(vm.name)
}
const app = new Vue({
data: {
name: 'FooBar'
}
});
MyFunc(app)
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
示例 1
我的.js:
export default function(vm) {
alert(vm.name);
}
主.js:
import Vue from "vue";
import MyFunc from './my';
const app = new Vue({
data: {
name: 'FooBar'
}
});
MyFunc(app)
示例 2
我的.js:
export default (app) => alert(app.name);
Vue.js:
import Vue from 'vue';
export default new Vue({
data: {
name: 'FooBar'
}
});
主.js:
import bar from './vue'
import foo from './my'
foo(bar)
推荐阅读
- ios - 代码签名和分析仪器中的应用程序的问题
- c# - 计算最后 X 条记录的平均值
- android - java.lang.IllegalStateException:指定的消息队列同步屏障令牌尚未发布或已被删除
- ios - 捕获 UIView 并在其他 UIView 中显示
- python - ValueError:检查目标时出错:预期dense_6的形状为(46,),但数组的形状为(1,)
- c - 读取调试对象内存时访问被拒绝
- kubernetes - 我可以从 OVH 云提供商将 OVH 负载均衡器连接到我的 Kubernetes 集群吗
- android - 完全用c开发应用程序
- excel - vba 宏:循环上的备用值显示并限制当前区域的选择
- flutter - 将颤动主题颜色更改为黑色时出错