如何在 created() 挂钩期间使用数据初始化 Vue-CLI 应用程序? [英] How to initialize Vue-CLI app with data during created() hook?

查看:23
本文介绍了如何在 created() 挂钩期间使用数据初始化 Vue-CLI 应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在更新一个大型 lecacy 系统,因此我受限于我能做什么和不能做什么.

我有一个小型的多组件 Vue-CLI 应用程序,它将替换多个重型 jQuery 表单.在某些情况下,同一页面上会有多个 Vue 应用程序实例.我需要能够将数据传递到每个实例并将该数据推回.每个实例都需要与其自己的一组数据进行交互.

我目前正在像这样在我的 main.js 文件中安装应用程序...

const mounts = document.querySelectorAll('.a-mount-spot');for ( let i = 0; i < mounts.length; i++ ) {让 mount = mounts[i];新的 Vue({渲染:h =>h(应用程序)}).$mount(mount);}

App 是一个带有多个子组件的单文件 Vue 组件.我不知道如何在 created() 挂钩期间让 App 知道它自己的 mount.所以我想在创建组件时传入数据.我该怎么做?

例如,所需结果的伪代码可能如下所示...

ma​​in.js

从'vue'导入Vue;从'./App.vue'导入应用程序;const mounts = document.querySelectorAll('.a_mount_spot');for ( let i = 0; i < mounts.length; i++ ) {让 mount = mounts[i];新的 Vue({init_data: {//这实际上并没有传入数据who_am_i:mount.dataset.myname},渲染:h =>h(应用程序)}).$mount(mount);}

App.vue