如何从 Pinia getter 有条件地解构对象属性?
P粉148434742
P粉148434742 2023-11-08 17:47:18
0
1
436

我有以下商店:

export const useMyStore = defineStore('myStore', {
  state: () => {
    return {
      openTransOnly: false,
      keyword: '',
      openTransStatus: { nextPage: 0, complete: false },
      pastDueTransStatus: { nextPage: 0, complete: false },
    };
  },

  getters: {
    transStatus(state) {
      return state.openTransOnly ? state.openTransStatus : state.pastDueTransStatus;
    },
  },
});

现在假设我想将上面的“keyword”属性转换为 Ref。我是这样做的:

const myStore = useMyStore();
const { keyword: needle } = storeToRefs(myStore);

我的组件中还有以下计算属性:

const page = computed({
  get: () => myStore.transStatus.nextPage,
  set: (value) => (myStore.transStatus.nextPage = value),
});

效果很好。但是,我想知道如何使用上面相同的“storeToRefs”来定义“页面”。我试过这个:

const { keyword: needle, transStatus: { nextPage: page } } = storeToRefs(myStore);

但它说“页面未定义”。我究竟做错了什么?这可能吗?

P粉148434742
P粉148434742

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!