在線預覽:手機瀏覽或切換谷歌瀏覽器移動調試
Gif預覽
前端部分css
後端部分前端
待更新的功能vue
router.beforeEach((to, from, next) => { // NProgress.start(); if (to.path == '/login') { sessionStorage.removeItem('userInfo'); } let userInfo = JSON.parse(sessionStorage.getItem('userInfo')); if (!userInfo && to.path != '/account/login') { next({ path: '/account/login' }) } else { next() } next() })
export default new Router({ routes: [ { path: '/home', name: 'Home', component: resolve => require(['@/views/Home/Home'], resolve), }, ] })
changeToCoursedetails(course){ this.$router.push({path:"/home/coursedetails" , query:{id:course.id}}) // this.$router.push({name:"Coursedetails" , params:{id:course.id}}) // 可以使用vue.$route 獲取query和params },
params的特色是 路由後面要帶參數名
而且傳參的時候,參數名要跟路由後面設置的參數名對應。webpack
可是 刷新界面,或者跳到別的界面,參數就會消失
params一旦設置在路由,params就是路由的一部分ios
app.use(function (req, res, next) { // Website you wish to allow to connect res.setHeader('Access-Control-Allow-Origin', '*'); // Request methods you wish to allow res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); // Request headers you wish to allow res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type'); // Set to true if you need the website to include cookies in the requests sent // to the API (e.g. in case you use sessions) res.setHeader('Access-Control-Allow-Credentials', true); // Pass to next layer of middleware next(); });
├─api │ api.js ---Axios請求 ├─common │ ├─font ---iconfont │ ├─js │ └─stylus ---stylus預處理和函數 ├─components │ │ loading.vue ---加載界面組件 │ │ NotFound.vue ---notFound組件 │ │ search.vue ---查找組件 │ │ tabbar.vue ---tabbar組件 │ │ │ └─star ---星級組件 ├─router │ index.js ---router入口文件 │ ├─views │ │ Classify.vue ---主頁分類界面 │ │ Classifydetails.vue ---分類詳細界面 │ │ Login.vue ---登陸界面 │ │ Mystudy.vue ---主頁個人學習界面 │ │ │ ├─Account ---主頁個人帳號界面 │ │ Account.vue │ │ setting.vue ---設置界面 │ │ │ ├─Coursedetails ---課程詳細界面 │ │ catalog.vue │ │ comment.vue │ │ Coursedetails.vue │ │ introduce.vue ---暫開發課程介紹界面 │ │ │ └─Home ---個人主頁中首頁界面 │ classic.vue ---經典課程界面 │ expert.vue ---專家界面 │ Home.vue │ major.vue ---行家界面 │ recommend.vue ---推薦界面 │ └─vuex │ store.js │ types.js │ └─modules com.js ---vuex 狀態管理 user.js ---vuex 用戶管理
# install dependencies npm install # serve with hot reload at localhost:8080 npm run dev # build for production with minification npm run build # build for production and view the bundle analyzer report npm run build --report
源碼地址:Github 歡迎star哦