Menggunakan komponen web Vue.js dengan Pinia
P粉755863750
P粉755863750 2023-12-20 10:36:14
0
1
497

Soalan dikemas kini

Saya cuba menggunakan kedai Pinia dengan komponen web yang dibuat menggunakan Vue.js tetapi saya mendapat ralat ini dalam konsol:

[Vue warn]: Suntikan "Simbol(pinia)" tidak ditemui di

Saya ada contoh yang sangat mudah.

  1. utama.ts
import { defineCustomElement } from 'vue'
import HelloWorld from './components/HelloWorld.ce.vue'

const ExampleElement = defineCustomElement(HelloWorld)
customElements.define('hello-world', ExampleElement)
  1. kedai.ts
import { defineStore, createPinia, setActivePinia } from "pinia";

setActivePinia(createPinia());

export const useCounterStore = defineStore('counter', {
  state: () => ({
    counter: 0,
  }),

  actions: {
    increment() {
      this.counter++;
    },
  },
});
  1. HelloWorld.ce.vue
<script setup lang="ts">
import { ref } from 'vue'
import { useCounterStore } from '../store.ts'

defineProps<{ msg: string }>()

const store = useCounterStore()
</script>

<template>
  <h1>{{ msg }}</h1>
  <div class="card">
    <button type="button" @click="store.increment()">count is {{ store.counter }}</button>
  </div>
</template>

P粉755863750
P粉755863750

membalas semua(1)
P粉832212776

Selepas mencipta pinia dalam main.js, anda akan mencipta semula pinia di kedai anda. Alih keluar baris ini dari kedai anda:

import { createPinia } from 'pinia'
const pinia = createPinia()
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!