vue中使用map,vue中map的用法

  vue中使用map,vue中map的用法

  这篇文章主要介绍了某视频剪辑软件中地图突变传递参数方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  

目录

   通过子组件定义的方法传递参数在…地图突变引用当然也可以写直接传递关于地图突变的作用

  

通过子组件定义的方法传递参数

  

在…mapMutations引用

  不多逼逼,看代码!

  商店文件中:

  从" Vuex "导入Vuex

  从“Vue”导入Vue

  vue。使用(Vuex);

  let store=new Vuex .商店({

  状态:{

  名字:哈哈哈,

  年龄: 19 ,

  },

  突变:{

  changeName(state,params) {

  控制台。日志(参数);

  state.name=参数名

  },

  零钱(状态,参数){

  state.age=params.age

  }

  },

  })

  导出默认存储

  武德莫中:

  模板

  差异

  h4这里是son1组件/h4

  姓名:{ {姓名}}

  年龄:{ {年龄}}

  按钮@click=呵呵改名字/按钮

  /div

  /模板

  脚本

  从" vuex "导入{ mapState,地图突变};

  导出默认值{

  data() {

  返回{

  列表:{

  名称:"6666"

  }

  };

  },

  计算值:{

  .mapState([姓名,年龄])

  },

  方法:{

  呵呵(){

  这个。changename(这个。列表);

  },

  .地图突变([changeName])

  }

  };

  /脚本

  风格

  /风格

  

当然也可以写直接传递

  state.age=params

  button @ click=更改名称(555555)改名字/按钮

  省略数据传参

  .地图突变([changeName])

  

关于mapMutations的作用

  地图突变工具函数会将商店中的犯罪方法映射到组件的方法中。和地图操作的功能几乎一样,我们来直接看它的实现:

  导出函数映射突变(突变){

  const res={}

  标准化地图(突变)。forEach(({ key,val })={

  res[key]=函数mapped突变(.args) {

  归还这个store.commit.apply(this .$store,[val].concat(args))

  }

  })

  返回资源

  }

  函数的实现几乎也和地图操作一样,唯一差别就是映射的是商店的犯罪方法。为了更直观地理解,我们来看一个简单的例子:

  从" vuex "导入{地图突变}

  导出默认值{

  //.

  方法:{

  .地图突变([

  增量//映射this.increment()到这个store.commit(increment )

  ]),

  .地图突变({

  添加:增量//映射this.add()到这个store.commit(increment )

  })

  }

  }

  经过地图突变函数调用后的结果,如下所示:

  从" vuex "导入{ mapActions }

  导出默认值{

  //.

  方法:{

  增量(.args) {

  归还这个store.commit.apply(this .$store,[increment].concat(args))

  }

  添加(.args) {

  归还这个store.commit.apply(this .$store,[increment].concat(args))

  }

  }

  }

  以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: