我有一個奇怪的問題:我無法從 vue 實體訪問 data():
const vueapp = Vue.createApp({
data(){
return {
form:{ .... }
[etc..]
// later:
console.log(vueapp.$data, vueapp.form) // both undefined
為什么?
uj5u.com熱心網友回復:
https://v3.vuejs.org/guide/instance.html#creating-an-application-instance
該應用程式及其根組件有微妙但重要的不同。您傳遞給的選項createApp不存在于應用程式中,而是存在于其根組件中。
傳遞給 createApp 的選項用于配置根組件。當我們掛載應用程式時,該組件用作渲染的起點。
const app = Vue.createApp(RootComponent) const vm = app.mount('#app')
您可以在上面的代碼示例中執行vm.$dataand vm.form,但不能執行app.$dataor app.form。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/352431.html
上一篇:VueJS:如何不連接鏈接網址?
