vuex的使用

Vuex的设置

建立文件夹仓库 store

使用一次vuex

对外暴露vuex这个实例

// 对外暴露实例
export default new Vuex.Store()

state 仓库存储数据的地方 初始化的状态

mutations  唯一修改state数据的地方

actions   处理action,书写自己的业务逻辑,也可以处理异步数据

getters  相当于计算属性 简化仓库里面的数据

在入口文件引入仓库 注册仓库

import router from "@/router"
import store from './store'
new Vue({
  render: h => h(App),
  router,
  store
}).$mount('#app')

注册仓库之后,组件实例的身上会多出一个$store属性

组件想获取仓库数据,需要使用辅助函数里面提取数据 mapstate来进行获取数据。映射到组件身上数据。

在组件派发action,但是前提是必须存在于vuex里面的,这个派发的action名必须于组件里面的disptah组件里面的一样,(进行三联环操作),解构出commit提交commit(将里面进行命名,下一步提交到mutations),通过mutations进行修改里面的数据,修改的数据是在state里面的,修改数据为state定义的初始值。将他修改为前置自增或者自减。

实现模块化vuex设置,把所有模块设置为一个小仓库,再进行引入到大仓库。

实现vuex仓库模块式开发存储数据

  // 实现vuex仓库模块式开发存储数据
    modules: {
        home,
        search
    }

将三级联动组件放到components文件夹里面(在这里面存储的一般是非路由组件和全局组件)

在typenav组件挂载完毕:可以向服务器发请求

通知vuex发请求,获取数据,存储于在仓库中,派发dispatch

// 组件挂载完毕可以向服务器发请求
  mounted() {
    // 通知vuex发请求,获取数据,存储于仓库之中
    this.$store.dispatch("categoryList");
  },

通过api里面的接口函数调用、向服务器发请求,获取服务器数据、解构出commit,提交commit数据给mutations数据,设置state里面的起始值数据为空。

并且使用了async和await,解构出commit,开始判断获取服务器数据是否成功(获取到的数据是否为200,是就代表成功),提交mutations数据并且命名,提交的数据为前期定义好的数据。

const actions = {
    async categoryList() {
        let result = await reqCategoryList();
        if (result.code == 200) {
            commit('CATEGORYLIST', result.data)
        }
    }
};

将数据提交到mutations来进行修改(根据接口返回值进行初始化)

const start = {
    categoryList: []
};
const mutations = {
    CATEGORYLIST(start, categoryList) {
        state.categoryList = categoryList
    }
};

组件获取到仓库数据进行展示 使用mapstate映射组件身上数据获取并进行展示、右侧需要的是一个函数,当使用这个计算属性的时候,右侧函数就会立即执行一次,注入一个参数state,其实即为大仓库中的数据。

 computed: {
    ...mapState({
      categoryList: (state) => state.home.categoryList,
    }),
  },

将组件映射完毕之后,需要将数据填入组件中 (数据名和数据id进行混合)

  <div class="all-sort-list2">
          <div
            class="item"
            v-for="(c1, index) in categoryList"
            :key="c1.categoryId"
          >
            <h3>
              <a href="">{{ c1.categoryName }}</a>
            </h3>
 <div class="item-list clearfix">
              <div
                class="subitem"
                v-for="(c2, index) in c1.categoryChild"
                :key="c2.categoryId"
              >
                <dl class="fore">
                  <dt>
                    <a href="">{{ c2.categoryName }}</a>
                  </dt>
                  <dd>
                    <em v-for="c3 in c2.categoryChild" :key="c3.categoryId">
                      <a href="">{{ c3.categoryName }}</a>
                    </em>
                  </dd>
                </dl>
              </div>
            </div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蛋白质是生物体普遍存在的一类重要生物大分子,由天然氨基酸通过肽键连接而成。它具有复杂的分子结构和特定的生物功能,是表达生物遗传性状的一类主要物质。 蛋白质的结构可分为四级:一级结构是组成蛋白质多肽链的线性氨基酸序列;二级结构是依靠不同氨基酸之间的C=O和N-H基团间的氢键形成的稳定结构,主要为α螺旋和β折叠;三级结构是通过多个二级结构元素在三维空间的排列所形成的一个蛋白质分子的三维结构;四级结构用于描述由不同多肽链(亚基)间相互作用形成具有功能的蛋白质复合物分子。 蛋白质在生物体内具有多种功能,包括提供能量、维持电解质平衡、信息交流、构成人的身体以及免疫等。例如,蛋白质分解可以为人体提供能量,每克蛋白质能产生4千卡的热能;血液里的蛋白质能帮助维持体内的酸碱平衡和血液的渗透压;蛋白质是组成人体器官组织的重要物质,可以修复受损的器官功能,以及维持细胞的生长和更新;蛋白质也是构成多种生理活性的物质,如免疫球蛋白,具有维持机体正常免疫功能的作用。 蛋白质的合成是指生物按照从脱氧核糖核酸(DNA)转录得到的信使核糖核酸(mRNA)上的遗传信息合成蛋白质的过程。这个过程包括氨基酸的活化、多肽链合成的起始、肽链的延长、肽链的终止和释放以及蛋白质合成后的加工修饰等步骤。 蛋白质降解是指食物的蛋白质经过蛋白质降解酶的作用降解为多肽和氨基酸然后被人体吸收的过程。这个过程在细胞的生理活动发挥着极其重要的作用,例如将蛋白质降解后成为小分子的氨基酸,并被循环利用;处理错误折叠的蛋白质以及多余组分,使之降解,以防机体产生错误应答。 总的来说,蛋白质是生物体内不可或缺的一类重要物质,对于维持生物体的正常生理功能具有至关重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值