CSS
容器 id
#nuxt
#layout
nuxt.conf.js
moudle.exports = {{// Global CSScss: ['@/assets/styles/reset.css','@/assets/styles/common.css','@/assets/styles/iconfont.css','@/assets/style/border.css','swiper/css/swiper.min.css',],// 在客户端中运行plugins: [{ src: '@/assets/script/common', ssr: false}]}
Vue 相关插件 use 配置
在 plugins 目录建立相关插件的 js 文件,如 vue-awsome-swiper.js
import Vue from 'vue';import VueAwesomeSwiper from 'vue-awesome-swiper';Vue.use(VueAwesomeSwiper);
然后在 next.conf.js 中 plugins 再配置
moudle.exports = {// ...css: [// ...'swiper/css/swiper.min.css',],plugins: [{ src: '@/assets/script/common', ssr: false},{ src: '@/plugins/vue-awesome-swipter', ssr: false}]}
Server
与服务端(koa2)
controllers
libs
services
configs
db
routes
相关配置的放到 Server 目录
然后在 next.conf.js 中 server 再配置
moudle.exports = {// ...server: {port: 3008,host: '0.0.0.0'}}
Axios 配置
config/config.js 配置一些常量
const URL = {TX_CLASS: '//ke.qq.com/course/',IMG_BASE: '//tximg.jsplusplus.com/',API_BASE_URL: process.env.NODE_ENV === 'production'? 'http://m.jsplusplus.com/': 'http://localhost:3008/'}
utls/http.js
import axios from 'axios';import qs from 'qs';import { URL } from '@/config/config';export default class HTTP {axiosPost(options){axios({url: URL.API_BASE_URL + options.url,method: 'post',header: {'Content-Type': 'application/x-www-form-urlencoded'},data: qs.stringify(options.data)}).then((res) => {options.success(res.data);}).catch((err) => {options.error(error)})}axiosGet(options){axios(URL.API_BASE_URL + options.url).then((res) => {options.success(res.data);}).catch((err) => {options.error(error)})}}
