Vue 3 – Wie verwende ich Komponenten und Mixins in der Root-Komponente?
P粉340980243
P粉340980243 2023-08-24 16:25:32
0
2
596
<p>Ich habe versucht, die Syntax von Vue 2 in Vue 3 zu konvertieren, bin mir aber nicht sicher, wie ich <em>mixins</em> einbinden soll, wenn Sie dies für Vue 2 sehen Code: </p> <pre class="brush:php;toolbar:false;">App importieren aus "./App.vue"; const app = new Vue({ Mixins: [globalMixin], Router, el: '#app', speichern, Komponenten: { Ding, Hallo }, rendern: h => h(App) });</pre> <p>Dies ist die Syntax für Vue 3, wenn ich sie richtig verstehe: </p> <pre class="brush:php;toolbar:false;">const app = createApp(App) App .use(store) .use(Router) app.mount('#app')</pre> <p>Das Beispiel für Vue 2 enthält ein Mixin und zwei Komponenten, aber wie füge ich sie zur Syntax von Vue 3 hinzu? Sie können eine Komponente hinzufügen, indem Sie Folgendes tun: <code>app.component('Thing', Thing)</code>, aber das ist nur eine Komponente ... sollte ich sie einzeln hinzufügen? Wie wäre es mit dem Einmischen? </p>
P粉340980243
P粉340980243

Antworte allen(2)
P粉680000555

在Vue 3中,你可以使用应用程序API mixin方法。

import { createApp } from 'vue'
import App from './App.vue'
import globalMixin from './globalMixin'

const app = createApp(App)

app.mixin(globalMixin)

app.mount('#app')

对于组件,你可以逐个添加它们。我更喜欢这种方式,因为它更清晰。

P粉776412597

在Vue 3中,可以在根组件中进行本地组件注册和混入(在尝试避免污染全局命名空间时非常有用)。使用extends选项来扩展App.vue的组件定义,然后添加自己的mixinscomponents选项:

import { createApp } from 'vue'
import App from './App.vue'
import Hello from './components/Hello.vue'
import Thing from './components/Thing.vue'
import globalMixin from './globalMixin'

createApp({
  extends: App,
  mixins: [globalMixin],
  components: {
    Hello,
    Thing,
  }
}).mount('#app')

逐个注册组件似乎是一个好方法,特别是如果只有几个组件。

演示

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!