\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-c9dbe59a\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./login.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./login.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./login.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c9dbe59a\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./login.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/pages/login.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"height\":\"600px\"},attrs:{\"id\":\"app\"}},[(_vm.isLogin)?_c('el-container',{staticClass:\"main-container\"},[_c('el-header',[_c('Header')],1),_vm._v(\" \"),_c('el-container',[_c('Nav'),_vm._v(\" \"),_c('el-main',[_c('router-view')],1)],1)],1):_vm._e(),_vm._v(\" \"),(!_vm.isLogin)?_c('Login'):_vm._e()],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-2512c606\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-2512c606\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2512c606\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"page1\"}},[_c('p',[_vm._v(\"我是Page1\")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-e88dc202\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/pages/page1.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nvar __vue_script__ = null\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e88dc202\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./page1.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/pages/page1.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"page2\"}},[_c('p',[_vm._v(\"我是Page2\")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-77ab094c\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/pages/page2.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nvar __vue_script__ = null\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-77ab094c\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./page2.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/pages/page2.vue\n// module id = null\n// module chunks = ","import Vue from 'vue'\nimport Router from 'vue-router'\n\n// 加载组件,如果需要懒加载请参阅文档\nimport page1 from '../pages/page1.vue'\nimport page2 from '../pages/page2.vue'\n\nVue.use(Router)\n\n// routes要求为一个数组,path指定路由,component指定组件,更多配置及懒加载请参阅文档\nexport default new Router({\n routes: [\n {\n path: '/page1',\n name: 'page1',\n component: page1\n },\n {\n path: '/page2',\n name: 'page2',\n component: page2\n }\n ]\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","import Vue from 'vue'\n// sessionStorage会话存储\nexport default {\n // JSON.parse方法将一个字符串解析成一个JSON对象\n state: JSON.parse(sessionStorage.getItem('user')) || {},\n mutations: {\n logIn (state, user) {\n // 从一个对象中解析出字符串\n sessionStorage.setItem('user', JSON.stringify(user))\n // ES6语法,从一个对象复制所有的属性到另一个对象,返回state对象\n Object.assign(state, user)\n },\n logOut (state) {\n sessionStorage.removeItem('user')\n Object.keys(state).forEach(k => Vue.delete(state, k))\n Object.assign(state, {})\n }\n },\n actions: {\n logIn ({commit}, user) {\n commit('logIn', user)\n },\n logOut ({commit}) {\n commit('logOut')\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/user.js","// 先引入垫片,以支持低版本内核,如IE9\nimport 'babel-polyfill'\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\n\nimport login from './login'\nimport user from './user'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n modules: {\n login,\n user\n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/index.js","export default {\n // state中为需要共享的信息\n state: {\n // 区分是否展示登陆页面的状态\n isLogin: false\n },\n // 必须在mutations中改变state的值,一般调用方法为$store.commit('methodName')\n mutations: {\n loginSuccess (state) {\n state.isLogin = true\n },\n loginFail (state) {\n state.isLogin = false\n }\n },\n // actions异步修改状态,mutations为同步\n actions: {\n loginSuccess ({commit}) {\n commit('loginSuccess')\n },\n loginFail ({commit}) {\n commit('loginFail')\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/login.js","import axios from 'axios'\n\n// axios 配置\naxios.defaults.timeout = 3000 // 设置超时时间为3s\n\n// 如果为开发环境,将baseURL设置为服务器地址\nif (process.env.NODE_ENV === 'development') {\n axios.defaults.baseURL = 'http://localhost:8888'\n}\n\n// 设置content-type\n// 这里处理的是 针对SpringMVC Controller 无法正确获得请求参数的问题\naxios.interceptors.request.use(\n config => {\n let data = config.data\n let key = Object.keys(data)\n // 重写data,由{\"name\":\"name\",\"password\":\"password\"} 改为 name=name&password=password\n config.data = encodeURI(key.map(name => `${name}=${data[name]}`).join('&'))\n // 设置Content-Type\n config.headers = {\n 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'\n }\n return config\n },\n error => {\n return Promise.reject(error)\n }\n)\n\nexport default axios\n\n\n\n// WEBPACK FOOTER //\n// ./src/axios/index.js","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\n// 加载App.vue 组件\nimport App from './App.vue'\n// 引入router配置文件\nimport router from './router'\n\n// 引入ElementUI,可以使用其组件\nimport ElementUI from 'element-ui'\n// css文件需手动引入\nimport 'element-ui/lib/theme-chalk/index.css'\n\n// 引入vuex配置文件\nimport store from './store'\n\n// 引入ajax框架axios配置\nimport axios from './axios'\n\n// 设置 Vue.config.productionTip = false 来关闭生产模式下给出的提示\nVue.config.productionTip = false\n// 代表使用ElementUI组件\nVue.use(ElementUI)\n// 将axios挂载到Vue原型上方便调用\nVue.prototype.$ajxj = axios\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n template: '