账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue2.5.13版本后,mapGetters获取数据失败
    23
    0

    1、vue 2.5.13能正常获取,之后版本获取不到
    2、代码:
    .vue文件中:

      computed: {
        ...mapGetters({
          packages: 'getPackageByTag_data',
          pagerData: 'getPackagesPager',
        }),
      },

    store的modules的pkg.js中:

      getters: {
        getPackageByTag_data: state => state.packages.Items || [],
        getPackagesPager: (state) => {
          delete state.packages.Items;
          return state.packages;
        },

    store的index.js中:

    const store = new Vuex.Store({
      state: {
        sskey: '',
        isShowAlert: false,
      },
      getters,
      actions,
      mutations,
      modules: {
        pkg,
        tag,
        account,
        // sskey
      },
    });
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 山河拱手 普通会员 1楼

      在Vue 2.5.13及之后版本中,MapGetters属性默认是全局的,这意味着在所有组件中都可以访问到。如果你希望某个特定组件的数据只在特定组件中可用,你可以使用getters属性,将需要的数据绑定到组件的变量中。

      例如,如果你有一个名为counter的全局变量,你可以在需要使用它的组件中这样使用:

      ```html

      {{ item }}

      ```

      在上面的代码中,counter是一个全局变量,所以counter在所有组件中都可以访问。

      如果你想要在某个特定组件中使用这个全局变量,你可以在那个组件的data中添加一个方法,该方法获取和设置counter的值。例如:

      ```html

      {{ item }}

      ```

      在上面的代码中,counter的值是在getCounter方法中获取的。这个方法只在特定的组件中可用。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部