Skip to content

code-fusheng/code-galaxy-web

Repository files navigation

code-galaxy-web

(2021/04/27 16:30 --- 2021/04/27 16:51) init : 项目初始化 nuxt.js + vue3.0 基础框架搭建
(2021/04/27 17:00 --- 2021/04/27 23:43) config : 配置封装axios,proxy代理,后端Api调试
(2021/04/29 09:00 --- 2021/04/29 19:28) feature : 新增前端UI AntD、Element-UI配置,初步完成导航栏设计
(2021/08/10 20:00 --- 2021/08/11 13:49) feature : 新增 mavon-editor MarkDown 编辑组件(尚存在刷新问题)
(2021/08/17 09:00 --- 2021/08/17 23:52) feature : 新增文章内容草稿发布 saveDraft 功能

Build Setup

# install dependencies
$ npm install

# serve with hot reload at localhost:3000
$ npm run dev

# build for production and launch server
$ npm run build
$ npm run start

# generate static project
$ npm run generate

For detailed explanation on how things work, check out Nuxt.js docs.

常用说明

1、别名用法

别名 含义
~@ srcDir
~~@@ rootDir

文件夹描述

nuxt/views 下的 app.template.html 其中 {{ APP }} 就是 pages 下面的页面组件

plugins 插件配置

  plugins: [
    // '~/plugins/test-inject.js'
    {src: '~/plugins/test-inject.js', mode: 'client'},  // 插件只会在客户端运行
    {src: '~/plugins/test-inject.js', mode: 'server'},  // 插件只会在服务端运行
    {src: '~/plugins/test-inject.js'}
  ],
  asyncData(context) {
    context.app.testFunctionToContext('context-test')
    context.app.$testFunctionToContextAndVue('context-vue-test')
  },
  mounted() {
    this.$testFunctionToVue('test')
    this.$testFunctionToContextAndVue('context-vue-test')
  }

异步加载数据 asyncData

Nuxt.js 拓展了 Vue.js ,增加 asyncData 方法,可以在渲染组件之前异步获取数据 调用后台数据是需要用到 axios https://axios.nuxtjs.org/setup

npm install @nuxtjs/axios
# nuxt.cinfig.js
export default {
  modules: ['@nuxtjs/axios']
}

代理转发解决跨域

UI 框架配置 主题配置

# 安装 element-ui
$ npm i element-ui -S

环境变量配置

  • 1、安装 cross-env
npm install --save-dev cross-env

Nuxt 服务端获取 Cookie 赋值状态 (nuxtServerInit)

npm install cookie-universal-nuxt

About

【个人微服务项目 - Vue3 + Nuxt 前台】

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages