vue.js - 如何在组件安装之前使用 vue.js 运行一些初始化代码?
问题描述
在我的 mainApp.vue
中,我有:
<template>
<div id="app">
<router-view />
</div>
</template>
<script>
export default {
name: "App",
mixins: [logoutMixin],
beforeCreate() {
console.log('do initialization stuff')
}
};
</script>
在一个单独的Settings.vue
中,我有:
export default {
name: "Settings",
data() {
console.log(this.$User);
return {
User: this.$User
};
},
mounted() {
console.log("Mounted");
}
};
不知何故,在'sdata
之前运行。有一些我可以执行初始化代码的顶级地方吗?App
beforeCreate
解决方案
您可以main.js/ts
在挂载主要组件之前在文件中执行此操作:
doInitializationStuff()
new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
在异步初始化的情况下(小心,不要将它用于长异步函数):
doInitializationStuff().then(() => {
new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
})
推荐阅读
- powershell - 为服务器和驱动器名称循环阵列
- rust - 你能在一个地方更新一个数字,并让它在它被引用的地方改变吗?
- excel - 单击按钮onclick事件硒VBA
- flutter - PersistentBottomNavBar 的问题:MediaQuery.of(context)
- python - 根据列表元素中的字符将列表元素拆分为子列表
- python - 将对象转换为 int (Python pandas)
- terraform - Terraform,ElasticSearch:无法访问此站点
- java - 如何在 JAVA 中通过命令行读取文件?
- python - 在 python 中使用 while 和 elif 语句有几个错误
- xml - 加载,修改,然后保存 testng-results.xml