用现有的vue-cli 项目 改成 nuxt 项目 真的是废了 好大的劲
因为之前的项目是中大型项目 重新改成html css 可能废很大工作量这次采用nuxt 框架来重新构架
因为2个项目都是基于vue 编写
1.将之前的src 文件夹 整个拖进去
在nuxt.config.js 引入
srcDir: "src/"
2.关于window 和 localStorage 尽量少用
1) 用 process.browser 判断 process.browser ? token = localStorage.getItem('loginToken') : ''
2)用 js-cookie 来管理缓存 import * as Cookies from 'js-cookie'
3. 使用vue-awesome-swiper
这个坑很多 最后引用成功 轮播图就是 竖向展示 没有轮播效果最后还是 到网上找到文章解决了
我的配置如下
版本
"vue-awesome-swiper": "^3.1.3"
import Vue from 'vue'
if (process.browser) {
const VueAwesomeSwiper = require('vue-awesome-swiper')
Vue.use(VueAwesomeSwiper)
}
nuxt.config.js
'swiper/dist/css/swiper.css',
'~/plugins/vue-swiper.js',
4.路由 router
我这边是用的router组件 没有用到page 因为是在原有的项目里重构 就使用router.js
安装"@nuxtjs/router": "^1.7.0"
根目录添加 router.js
router.js
路由配置
export function createRouter() {
return new Router({
mode: "history",
routes: routes,
});
}
routes
component 这个引用尝试了很多办法 只有一种办法成功了 不然会报错运行不了
其他更简便的方法也在尝试
nuxt.config.js
'@nuxtjs/router',
6.vuex store 使用cookie的坑 刷新页面会丢失
解决方法参考:前端废物的自救之路(3)使用Cookie完成Nuxt.js中Vuex的持久化