当前位置: 首页 > wzjs >正文

高校网站开发软件网站排行榜

高校网站开发,软件网站排行榜,网络维护公司需要什么资质,成人高考的条件与要求mapState 是 Vuex 提供的一个辅助函数,其主要作用是将 Vuex 仓库中的状态映射到组件的计算属性中,这样在组件里就能像访问本地计算属性一样访问 Vuex 仓库中的状态。以下为你详细介绍 mapState 函数的不同用法。 1. 基本用法:对象形式 当使…

mapState 是 Vuex 提供的一个辅助函数,其主要作用是将 Vuex 仓库中的状态映射到组件的计算属性中,这样在组件里就能像访问本地计算属性一样访问 Vuex 仓库中的状态。以下为你详细介绍 mapState 函数的不同用法。

1. 基本用法:对象形式

当使用对象形式时,你可以自定义组件计算属性的名称,并指定从 Vuex 仓库中获取状态的方式。

示例代码

vue

<template><div><!-- 访问映射后的计算属性 --><p>用户姓名: {{ userName }}</p><p>用户年龄: {{ userAge }}</p></div>
</template><script>
import { mapState } from 'vuex';export default {computed: {...mapState({// 自定义计算属性名称,从根状态获取 user.nameuserName: state => state.user.name, // 自定义计算属性名称,从根状态获取 user.ageuserAge: state => state.user.age })}
};
</script>
代码解释
  • mapState 函数接收一个对象作为参数,对象的键是组件计算属性的名称,值是一个箭头函数,用于从 Vuex 仓库的状态对象 state 中获取所需的状态。
  • 使用扩展运算符 ... 将 mapState 返回的对象展开,合并到组件的 computed 选项中。

2. 数组形式

若组件计算属性的名称与 Vuex 仓库中的状态名称一致,可使用数组形式简化代码。

示例代码

vue

<template><div><!-- 访问映射后的计算属性 --><p>用户姓名: {{ name }}</p><p>用户年龄: {{ age }}</p></div>
</template><script>
import { mapState } from 'vuex';export default {computed: {...mapState([// 映射根状态中的 name 到组件的计算属性 name'name', // 映射根状态中的 age 到组件的计算属性 age'age' ])}
};
</script>
代码解释
  • mapState 函数接收一个数组作为参数,数组中的元素是 Vuex 仓库中状态的名称。
  • 组件中计算属性的名称会与数组中的元素名称保持一致。

3. 混合使用对象和本地计算属性

在组件的 computed 选项中,你可以将 mapState 与本地计算属性混合使用。

示例代码

vue

<template><div><!-- 访问映射后的计算属性 --><p>用户姓名: {{ name }}</p><!-- 访问本地计算属性 --><p>用户姓名大写: {{ upperCaseName }}</p></div>
</template><script>
import { mapState } from 'vuex';export default {computed: {...mapState(['name']),// 本地计算属性upperCaseName() { return this.name.toUpperCase();}}
};
</script>
代码解释
  • 先使用 mapState 将 Vuex 仓库中的 name 状态映射到组件的计算属性 name 上。
  • 再定义一个本地计算属性 upperCaseName,它依赖于 name 计算属性。

4. 模块中的状态映射

若 Vuex 仓库使用了模块,可通过对象形式指定从特定模块中获取状态。

示例代码

vue

<template><div><!-- 访问映射后的计算属性 --><p>用户角色: {{ userRole }}</p></div>
</template><script>
import { mapState } from 'vuex';export default {computed: {...mapState({// 从 userModule 模块中获取 role 状态userRole: state => state.userModule.role })}
};
</script>
代码解释
  • 通过箭头函数 state => state.userModule.role 从 userModule 模块中获取 role 状态,并将其映射到组件的计算属性 userRole 上。

通过以上几种用法,你可以灵活地使用 mapState 函数将 Vuex 仓库中的状态映射到组件的计算属性中。

http://www.dtcms.com/wzjs/341601.html

相关文章:

  • java做房屋拍卖网站制作网站免费
  • 电商公司建设网站sem扫描电镜是测什么的
  • 免费网站建设平台 iis网站网络推广优化
  • 广东两学一做考学网站电脑编程培训学校哪家好
  • 教人做网站的视频今日头条收录入口
  • 安康企业网站建设价格域名查询138ip
  • 广州 深圳 外贸网站建设怎么查询百度收录情况
  • 做网站需要好多图片卖链接的网站
  • 浩森宇特北京做网站海外营销推广服务
  • 晋城市城乡建设局网站建网站一般多少钱
  • 品牌网站策划方案seo的课谁讲的好
  • asp.net 网站管理系统长沙百度关键词搜索
  • 有了网站模板 还要怎样做深圳谷歌推广公司
  • 做图片网站赚钱吗国内疫情最新消息
  • 网站规划与建设学生个人网页制作html代码
  • 高职高专图书馆网站建设网站建设公司业务
  • 子域名绑定wordpress子目录国外seo网站
  • 杭州公司建设网站百度云资源搜索网站
  • 做网站 源代码百度的推广广告
  • HTML做网站的书籍一站式网站建设
  • 做网站字体要求代做seo排名
  • 网站建设费用的财务核算典型的网络营销案例
  • 如何让百度分享按钮在网站每个页面都有seo是什么公司
  • 房屋网站汕头seo建站
  • 上饶网站建设兼职站长seo查询工具
  • 精品课程网站建设毕业设计抖音关键词排名查询工具
  • 网站开发专业建设google关键词查询工具
  • 重庆万州网站建设多少钱惠州seo网站排名
  • 建设网站安全措施常见网络营销推广方法
  • 用html5设计个人网站网络推广营销软件