vue--store中各个属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue--store中各个属性相关的知识,希望对你有一定的参考价值。

参考技术A <select v-model="xueli" @change="changeFn">

      <option value="0">请选择学历</option>

      <option value="1">大专</option>

      <option value="2">本科</option>

    </select>

如上述,xueli绑定的值是字符串1,2,3,如改成如下加上v-bind的形式,数据监测的值为数字

<option v-bind:value="1">请选择学历</option>

或者v-model.number="xueli" 也可以完成相同的要求

vux-getters

getters: /* 计算组件中数据,可以对其二次加工,类似computed */

  /* 具有缓存功能,如果state中的数据得到了改变,那么getters中的属性也会发生改变, 反之则不会改变 */

  getDazhuan:function(state)

    return state.list.filter(r=>r.xueli=='大专')

 

getter中的数据,组件可以使用this.$store.getters.getDazhuan获取

state中的数据,组件可以使用this.$store.state.list获取

组件可以在methods中创建事件,利用commit传值给mutations或者dispatch传值给actions

methods:

del()

      this.$store.commit('DELNUM',this.num)

       ,

    add()

      this.$store.dispatch('addajax',this.num)     括号中两个参数,第一个表示事件名,第二个是传参

             

mutations:

 DELNUM:function(state,payload)

    state.num-=payload

  ,

  ADDNUM:function(state,data)

    state.num+=data

  ,

actions: /* 调后台接口并commit提交一个mutations

               里面的方法用小写为了区分mutations里面的方法*/

            /* 异步请求要放在actions方法中去写 ,不要再组件中去写,不然起不到作用 */  

            addajax(commit,data)

              /* 使用解构出来的commit方法来提交一个mutation方法ADDNUM来修改state中的值 */

              setTimeout(()=>                           异步请求

                commit('ADDNUM',data)            触发$sotre.mutations中的ADDNUM方法

              ,500)

           

  ,

导出vuex中的mapState,mapGetters方法

import mapState,mapGetters from 'vuex'

 computed:

    /* 利用mapState方法使用拓展运算符把list,getDazhuan解构在计算属性中 */

   mapState(['list'])

   mapGetters(['getDazhuan','getBenke']) 



插值中可以直接用list,getDazhuan,getBenke表示

vue实例中可以直接用this.list,this.getDazhuan,this.getBenke表示

@NgModule 中各个属性详解

@NgModule:元数据描述。在angular中module是使用@NgModule修饰的class。

@NgModule中属性详解:

providers:定义此模块的注入器中可用的一组注入对象。指定应用程序的根级别需要使用的service。

declarations:指定属于此模块的指令或者是管道列表。

imports:导入其他的module,其他module暴露在exports下面的指令或者管道列表可以在 本模块中使用。

exports:指定可以在导入此模块的Angular模块中使用的指令或管道或模块列表。

bootstrap:通常是app启动的根组件,一般只有一个component。bootstrap中的组件会自动被放入到entryComponents中。

以上是关于vue--store中各个属性的主要内容,如果未能解决你的问题,请参考以下文章

@NgModule 中各个属性详解

Java类中各个成员初始化顺序

vue$store返回值

怎么通过反射获得实体类中List类型的对象的各个属性?

explain各个属性含义

Activiti主流程各个属性说明BPMN 2.0