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

怀化市住房与城乡建设厅网站wordpress 地理定位

怀化市住房与城乡建设厅网站,wordpress 地理定位,房地产手机端网站建设,设计网站企业网站建设公司一、情景说明 通过前面的学习#xff0c;我们知道#xff0c;Vuex的核心文件就是indexc.js 这个文件里面#xff0c;主要是四个对象 actions、mutations、state、getters 那么#xff0c;随着业务的复杂化#xff0c;所有的逻辑都写在一个actions里面吗#xff1f; 显然…一、情景说明 通过前面的学习我们知道Vuex的核心文件就是indexc.js 这个文件里面主要是四个对象 actions、mutations、state、getters 那么随着业务的复杂化所有的逻辑都写在一个actions里面吗 显然不是。 这次就来学习下如何实现Vuex的模块化编码 根据业务情况进行划分 这样的好处显而易见 二、案例 编码思想大概是这样的 我们根据业务情况对Vuex的配置进行划分模块 然后将相应的业务配置独立到一个js文件中并命名成相关业务名称 再在index.js文件中进行import导入这些独立出来的js业务配置文件 在通过modules关键字进行引用即可。 count.js文件求和相关的配置 关键配置namespaced:true //求和相关配置 export default {namespaced:true,actions:{jiaOdd(context,value){console.log(actions中的jiaOdd被调用了)if(context.state.sum % 2){context.commit(JIA,value)}},jiaWait(context,value){console.log(actions中的jiaWait被调用了)setTimeout((){context.commit(JIA,value)},500)}},mutations:{JIA(state,value){console.log(mutations中的JIA被调用了)state.sum value},JIAN(state,value){console.log(mutations中的JIAN被调用了)state.sum - value}},state:{sum:0, //当前的和school:中国,subject:Vue,},getters:{bigSum(state){return state.sum*10}}, }person.js文件人员列表相关的配置 关键配置namespaced:true import axios from axios //人员管理相关配置 export default {namespaced:true,actions:{addPersonWang(context,value){if(value.name.indexOf(王) 0){context.commit(ADD_PERSON,value)}else{alert(添加的人必须姓王)}},addPersonServer(context){axios.get(https://api.uixsj.cn/hitokoto/get?typesocial).then(response {context.commit(ADD_PERSON,{id:nanoid(),name:response.data})},error {alert(error.message)})}},mutations:{ADD_PERSON(state,value){console.log(mutations中的ADD_PERSON被调用了)state.personList.unshift(value)}},state:{personList:[{id:001,name:张三}]},getters:{firstPersonName(state){return state.personList[0].name}}, } index.js中引入count.js和person.js文件 关键配置modules //该文件用于创建vuex中最为核心的store//引入Vue import Vue from vue //引入Vuex import Vuex from vueximport countOptions from ./count import personOptions from ./personVue.use(Vuex);//创建并暴露store export default new Vuex.Store({modules:{countAbout:countOptions,personAbout:personOptions} });vc组件中使用配置 1、常规写法 关键编码 带上personAbout this.$store.state.personAbout.personList this.$store.commit(personAbout/ADD_PERSON,personObj) computed:{personList(){return this.$store.state.personAbout.personList},sum(){return this.$store.state.countAbout.sum},firstPersonName(){return this.$store.getters[personAbout/firstPersonName]}},methods: {add(){const personObj {id:nanoid(),name:this.name}this.$store.commit(personAbout/ADD_PERSON,personObj)this.name },addWang(){const personObj {id:nanoid(),name:this.name}this.$store.dispatch(personAbout/addPersonWang,personObj)this.name },addPersonServer(){this.$store.dispatch(personAbout/addPersonServer)}},2、实用mapXxx写法 computed:{//借助mapState生成计算属性从state中读取数据。数组写法...mapState(countAbout,[sum,school,subject]),...mapState(personAbout,[personList]),//借助mapGetters生成计算属性从getters中读取数据。数组写法...mapGetters(countAbout,[bigSum])},methods: {//借助mapMutations生成对应的方法方法中会调用commit去联系mutations(对象写法)...mapMutations(countAbout,{increment:JIA,decrement:JIAN}),//借助mapActions生成对应的方法方法中会调用dispatch去联系actions(对象写法)...mapActions(countAbout,{incrementOdd:jiaOdd,incrementWait:jiaWait})},
http://www.w-s-a.com/news/578029/

相关文章:

  • 百度云建站教程网站工程师是做什么的
  • 手机在线制作网站一级消防工程师考试试题及答案
  • 网站设计的需求网页制作教程和素材
  • 徐州网站建设 网站推广WordPress 文章编辑
  • 做什么网站比较受欢迎软件商店下载安装2023版本最新
  • 做ip资讯的网站怎么在wordpress中套用同行网页
  • 医院网站如何备案东莞优化公司收费
  • 罗村网站开发适合ps做图的素材网站有哪些
  • 网站建设中 油财宝企业网址怎么整
  • asp.net空网站php网站开发要学什么
  • 做可视化的网站微信网站模版下载
  • 包头移动的网站建设茂名建站价格
  • 网站文章内容一键排版功能铜山网站建设
  • cdr可不可做网站对网站建设起到计划和指导的作用
  • 合肥最好的网站建设网页设计心得体会2000字
  • 西安网站品牌建设门户网站类型
  • 网上做调查问卷的网站请人做网站域名和主机
  • 个人网站模板html5找公司网站建设
  • 找最新游戏做视频网站一个做网站的团队需要哪些人员
  • 威海市做网站的做网站很难吗
  • 广州房地产网站建设方案怎么免费申请网站
  • 免费生成网站软件下载影视公司名字取名
  • 网站公司提供程序免费的网页入口
  • jsp网站开发实例教学房产网站怎么做400电话
  • 网络营销方式及流程广州seo工作
  • 专业商城网站制作免费网页设计成品
  • 韩国优秀设计网站找做网站找那个平台做
  • 贵州省清镇市建设学校网站国家企业信用信息公示系统官网河北
  • 游戏界面设计网站网站建设问一问公司
  • 织梦网站模板如何安装教程视频国外哪些网站可以注册域名