Rumah > Soal Jawab > teks badan
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.
import { defineCustomElement } from 'vue' import HelloWorld from './components/HelloWorld.ce.vue' const ExampleElement = defineCustomElement(HelloWorld) customElements.define('hello-world', ExampleElement)
import { defineStore, createPinia, setActivePinia } from "pinia"; setActivePinia(createPinia()); export const useCounterStore = defineStore('counter', { state: () => ({ counter: 0, }), actions: { increment() { this.counter++; }, }, });
<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粉8322127762023-12-21 00:07:25
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()