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

温州网站制作方案房地产在线开盘

温州网站制作方案,房地产在线开盘,wordpress资料分享网站,成都网站设计文章目录 Vue之调用store的action(包含getter调用)调用store的action方法一#xff1a;Promise 链式调用方法二#xff1a;async/await方法三#xff1a;Promise.all()同时执行 调用store的getter方法一#xff1a;this.$store.getters调用方法二#xff1a;mapGetters调用… 文章目录 Vue之调用store的action(包含getter调用)调用store的action方法一Promise 链式调用方法二async/await方法三Promise.all()同时执行 调用store的getter方法一this.$store.getters调用方法二mapGetters调用 示例代码 Vue之调用store的action(包含getter调用) 调用store的action 方法一Promise 链式调用 this.$store.dispatch(actionOne).then(() {return this.$store.dispatch(actionTwo);}).then(() {return this.$store.dispatch(actionThree);}).catch(error {// 处理错误console.error(error);});这种方式会依次触发这三个 action并在每个 action 完成后再触发下一个 action。 方法二async/await async someMethod() {try {await this.$store.dispatch(actionOne);await this.$store.dispatch(actionTwo);await this.$store.dispatch(actionThree);} catch (error) {// 处理错误console.error(error);} }使用 async/await 可以让代码看起来更像同步操作但依然是异步执行。这样的方式也可以让后续的 action 等待前一个 action 完成后再执行。 方法三Promise.all()同时执行 Promise.all([this.$store.dispatch(actionOne), this.$store.dispatch(actionTwo), this.$store.dispatch(actionThree)]).then(results {// 所有异步操作都成功完成results 是包含每个异步操作结果的数组console.log(results);}).catch(error {// 至少有一个异步操作失败console.error(error);});总结选择哪种方式取决于你的需求以及这些 action 之间是否有依赖关系。如果它们之间是独立的可以同时执行那么使用 Promise.all() 可能更合适。如果需要按顺序执行可以使用 Promise 链式调用或 async/await。 调用store的getter 方法一this.$store.getters调用 如果你在 Vue.js 组件中的 methods 部分想要调用 Vuex store 中的 getter你可以通过使用 this.$store.getters 来访问。假设你有一个名为 getCityList 的 getter你可以这样在组件的 methods 中调用它 export default {methods: {someMethod() {// 调用 Vuex store 中的 getCityList getterconst cityList this.$store.getters.getCityList;}},// 其他组件选项... };在上面的例子中this.$store.getters.getCityList 就是访问 Vuex store 中 getCityList getter 的方法。 方法二mapGetters调用 确保你使用的 getter 名称和 Vuex store 中的命名一致。如果你在使用模块化的 Vuex store也需要考虑模块的命名空间。在这种情况下你可以使用 mapGetters 辅助函数这将自动处理命名空间。 import { mapGetters } from vuex;export default {computed: {// 使用 mapGetters 辅助函数将两个 getter 映射到计算属性...mapGetters([getCityList, getCountryList])},methods: {someMethod() {// 直接访问映射后的计算属性const cityList this.getCityList;const countryList this.getCountryList;}},// 其他组件选项... };上面的代码假设你已经在组件中使用 mapGetters 映射了 getCityList和getCountryList的getter。 示例代码 src/store/modules/city.js //接口 import { getCityListAPI } from /api/commonAPI.js;const state {cityList: [] }const getters {getCityList: state {var list;//先从session中获取获取不到再从state里获取if (sessionStorage.getItem(cityList)) {list JSON.parse(sessionStorage.getItem(cityList));} else {list state.cityList;}return list;} }const mutations {[SET_CITY_INFO](state, data) {state.cityList data null ? {} : data;//设置进session中sessionStorage.setItem(cityList,JSON.stringify(data))} }const actions {//调用接口获取地市放进session中setCityList({commit}) {return new Promise(resolve {getAllCityListAPI().then(res {commit(SET_CITY_INFO, res);resolve()});})} }export default {state,getters,mutations,actions };src/store/index.js import Vue from vue; import Vuex from vuex; import createPersistedState from vuex-persistedstate; import city from ./modules/city;Vue.use(Vuex);export default new Vuex.Store({modules: {city},plugins: [createPersistedState({ storage: window.sessionStorage })] });调用action Promise.all([this.$store.dispatch(setCityList)).then(results {console.log(获取地市列表信息----------------);}).catch(error {// 至少有一个异步操作失败console.error(error);});调用getter export default {methods: {someMethod() {// 调用 Vuex store 中的 getCityList getterconst cityList this.$store.getters.getCityList;}},// 其他组件选项... };
http://www.dnsts.com.cn/news/261981.html

相关文章:

  • 网站首页 选择入口 设计计算机入门基础知识
  • 网站建设制作模板上海企业网银
  • 网站建设投资公司 网站源码
  • 云南建设厅网站房地产开发资质seo优化推广多少钱
  • 影楼微网站建设深圳营销外贸网站制作
  • 知名高端网站设计企业微信公众号文章推广
  • 承接网站建设广告语开发一款app软件需要多少钱
  • 北京免费网站建设模板下载成都感染人数最新消息
  • 平面设计与网站开发的概述ssp媒体服怎样做网站
  • 建企业网站要多少钱怎么建设像天猫的网站
  • 协和医院网站建设目标忆达城市建设游戏登录网站
  • 下载整个网站的软件个人介绍网页制作html
  • 在哪里做网站好国外的网站服务商
  • 手机测评网站建立网站的
  • 网站数据包括哪些内容设计网站排行
  • 威胁网站检测平台建设网站推广的目标是什么
  • 成都有哪些做网站开发的大公司网站设计的公司皆选奇点网络
  • 发布asp.net网站到虚拟主机ssc网站建设交流群
  • 网站建设培训哪个好培训平台
  • 高校官方网站建设广告宣传费用一般多少
  • 平面设计欣赏网站推荐广告策划案例范文
  • 怎样黑网站全国培训机构排名前十
  • 基于mvc的jsp网站开发微网站欣赏
  • 建网站哪个好天津注册公司网站
  • 网站建设 网站推广企业文化设计
  • 网站建设入固定资产办公空间设计图纸
  • 郑州做网站的公司msgg酒店网站建设价格
  • 台州网站建设维护企业网站个人备案吗
  • 建立网站的数据表品牌网站设计制作哪家正规
  • 购书网站开发的意义广州 四合一网站开发