首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django + Vue3 + Vite

Django + Vue3 + Vite
EN

Stack Overflow用户
提问于 2022-09-29 14:48:53
回答 1查看 287关注 0票数 1

我正在将我的多页应用程序从Vue2+webpack升级到Vue3+vite。

我已经到了可以在django模板上看到并呈现我的vue3的地步,所有的设置似乎都在工作。

现在,我需要使用django模板在vue应用程序上设置一些组件变量,但是我无法获得我的vue实例。

在我以前做:

代码语言:javascript
复制
//after window loads
app = document.getElementById('abc_app').__vue__ ;
app.message = "New Message";

它会显示新的信息。

现在,同样的方法不再适用于vue3,而将代码更改为__vue__app__也不起作用。

从vue2输入JS:

代码语言:javascript
复制
import Vue from 'vue'
import abc_app from './abc_app.vue'

const root_element = document.getElementById('abc_app');
const AppRoot = Vue.extend(abc_app);
new AppRoot({
    el: root_element,
    propsData: { ...root_element.dataset }
 });

Vue3的新入口点

代码语言:javascript
复制
import abc_app from './abc_app.vue'
const root_element = document.getElementById('abc_app');
import { createApp } from 'vue'
import { createPinia } from 'pinia'

const app = createApp(abc_app)

app.use(createPinia())

app.mount(root_element)
EN

回答 1

Stack Overflow用户

发布于 2022-09-29 20:12:14

我能够使用以下方法访问数据元素(而不是方法):

app = document.getElementById('abc_app'). __vue__app__.instance;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73897573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档