7-底部路由完善

这里要讲的是如何在界面使用vuex.store中的数据,以及如何通过服务器的属性设定,完成界面的修改

一.使用Vuex的一般步骤

1 api/index.js中设置请求地址
2 store/actions.js中发送请求API
3 store/mutations.js中操作state中的数据
4 对应的组件触发actions方法修改state
5 获取state渲染界面
6 在main.js中导入vuex并声明使用

二.在界面使用全局数据的两种方法

image.png
image.png

1 通过计算属性中的函数返回值


image.png

image.png

第一种方法的缺点是如果需要获取多个key字段,就需要写多个computed函数返回结果
2 通过Vuex提供的mapState辅助函数导入Vuex数据

  • 在组件中导入mapState方法
  • 在computed中使用mapState方法从state中一次取出多个全局数据


    image.png

    image.png

    3 局部计算属性和全局计算属性的混合排列方法
    只需要在调用mapState方法时在前面加三个.即可


    image.png

三 底部工具条优化方法

这里要实现的是通过服务器数据方便的修改底部工具条的文字、图片、样式。由于请求服务器的json数据比较麻烦,这里在本地仿制一个json文件用于访问,读取数据,要用时,直接将它移植到设置的服务器地址下即可

3.1 新建目录文件
src/store/index
mutations
antions
state
getters
mutations-type


image.png

3.2 在state中定义全局变量


image.png

3.3 在mutations-type中统一mutations和antions中的方法名称


image.png

3.4 在mutations中定义方法操作state中的数据
image.png

3.5 在actions中请求api数据并调用mutations中的方法将请求的数据赋值给state


image.png

3.6 在index.js中创建vuex对象
image.png

3.7 在main中导入vuex对象并注册
image.png

3.8 在tabbar的create方法中调用actions中的方法
image.png

3.9 在computed属性中获取state的数据
image.png
image.png

3.10 渲染请求的数据


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 安装 npm npm install vuex --save 在一个模块化的打包系统中,您必须显式地通过Vue.u...
    萧玄辞阅读 3,095评论 0赞 7
  • vuex 场景重现:一个用户在注册页面注册了手机号码,跳转到登录页面也想拿到这个手机号码,你可以通过vue的组件化...
    sunny519111阅读 8,196评论 4赞 111
  • ### store 1. Vue 组件中获得 Vuex 状态 ```js //方式一 全局引入单例类 // 创建一...
    芸豆_6a86阅读 487评论 0赞 0
  • ### store 1. Vue 组件中获得 Vuex 状态 ```js //方式一 全局引入单例类 // 创建一...
    芸豆_6a86阅读 826评论 0赞 3
  • 大概因为最近天气一直下雨 心情也连带着有些阴郁 想不开的思绪 解不开的烦忧 看不破的生活 低谷期的负能量爆棚后人就...
    小鱼儿666阅读 510评论 1赞 2

友情链接更多精彩内容