当前位置:   article > 正文

vue3项目实战之在线客服-②使用pinia_vue 在线客服

vue 在线客服

  1. 创建store文件
    1. import { defineStore } from 'pinia'
    2. export const useCounterStore = defineStore('counter', {
    3. state: () => {
    4. return {
    5. count: 0
    6. }
    7. },
    8. getters: {
    9. double: (state) => state.count * 2,
    10. },
    11. actions: {
    12. increment() {
    13. this.count++
    14. }
    15. }
    16. })
  2. 然后你就可以在一个组件中使用该 store 

    1. <template>登陆页面</template>
    2. <script setup>
    3. import { onMounted } from "vue";
    4. // 使用pinia
    5. import { useCounterStore } from "@/stores/counter";
    6. const counter = useCounterStore();
    7. import { storeToRefs } from "pinia";
    8. let { double } = storeToRefs(counter);
    9. onMounted(() => {
    10. counter.count++;
    11. counter.count++;
    12. counter.count++;
    13. console.log(counter.count);
    14. // 获取 store中的getters属性
    15. console.log(double.value);
    16. // 调用store中的action
    17. counter.increment();
    18. console.log(counter.count);
    19. });
    20. </script>

  3.  main中引用pinia

    1. const app = createApp(App)
    2. app.use(createPinia())

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/359206
推荐阅读