【发布时间】:2019-08-08 21:20:39
【问题描述】:
我有一些javascript 可以在blade 文件中运行,但它正在等待Vue 组件在运行前完全加载。
...
<p id="a"></p>
<my-vue-component></my-vue-component>
...
<script>
document.getElementById('a').innerText = 'ggg'
</script>
javascript 代码等待Vue 组件加载,然后执行。
我不希望 Vue 组件暂停其余的 javascript。我希望它在其余 javascript 执行时加载或在 javascript 完成执行后加载。
我尝试安装用于异步渲染的动态导入插件
npm install --save-dev @babel/plugin-syntax-dynamic-import
并在 .babelrc 中注册
{
"plugins": ["@babel/plugin-syntax-dynamic-import"]
}
并运行编译器
npm run watch
然后在注册组件的app.js中
Vue.component('my-vue-component', () => import('./components/MyVueComponent.vue').default);
这并没有达到我的预期
【问题讨论】:
-
重要提示:我想在Vue组件之前运行的JS代码是组件的out,即它不属于组件
标签: javascript laravel vue.js