博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue
阅读量:5091 次
发布时间:2019-06-13

本文共 1716 字,大约阅读时间需要 5 分钟。

1.Vue单页面使用路由

  1>跳转路由给url中添加参数:router.push({ name: 'Paymethod', query:{m:true}});

  2>跳转后获取url中的参数:this.$route.query.m.

  3>vuex中有四个文件:action.js----->mutations.js----->state.js----->store.js

  步骤一:在store.js中定义好状态树

export default {    menu:null}

  步骤二:将state、action.js、mutations.js引入到store.js

import Vue from 'vue'import Vuex from 'vuex'import actions from './actions'import mutations from './mutations'import state from './state'Vue.use(Vuex)export default new Vuex.Store({    strict: process.env.NODE_ENV !== 'production',    state,    actions,    mutations,}) 

  步骤三:action.js发送请求,获取数据提交到mutation.js

import config from '../config'import fetch from 'isomorphic-fetch'export default {    getMenu(context, orgType) {        fetch(`${config.devHost}/user/menu`, {            method: 'GET',            credentials: 'include'        })        .then(response => response.json())        .then(response => {            if(response.code === 'A00000'){                context.commit("getMenu", response.data);            }else{                context.commit("getMenu", {'msg' : 'error'});            }        })        .catch(error => {            context.commit("getMenu", {});        })    }}

  步骤四:获取到action.js提交过来的数据,修改state.js中状态树中的state

export default {    getInfo(state, menu){        state.menu = menu;    }}

   4>在组件中watch和computed的配合使用:

data() {   return {       menuArr:[]  //菜单   }},beforeCreate(){    this.$store.dispatch('getMenu');},watch: {    menu:{         handler(menu){             this.menuArr=menu.menu;        },        deep: true    }},computed: {    route(){        return this.$route;    },    menu(){        return this.$store.state.menu;    }}

  

 

  

转载于:https://www.cnblogs.com/widem/p/7067652.html

你可能感兴趣的文章
DirectX11--深入理解与使用2D纹理资源
查看>>
针对WebLogic Server 12.1.3版本打补丁
查看>>
全网备份
查看>>
在Mac OS上搭建本地服务器
查看>>
tyvj1938 最优战舰
查看>>
IDEA常用插件记录
查看>>
numpy之sum
查看>>
(动态规划)免费馅饼--hdu--1176
查看>>
Java脚本-BeanShell
查看>>
UVA-673 Parentheses Balance(栈)
查看>>
拖延症
查看>>
FLASH和EEPROM的最大区别
查看>>
卡尔曼滤波的原理说明
查看>>
<<Java RESTful Web Service实战>> 读书笔记
查看>>
api (二) 创建控件 (转)
查看>>
查找(二叉排序树)
查看>>
(转)微博计数器
查看>>
基于.net开发chrome核心浏览器【四】
查看>>
管理上第一是用人
查看>>
查看hive的配置信息
查看>>