服务端渲染技术NUXT介绍及初始化,前端开发环境

79 阅读3分钟

2.3、修改package.json


name、description、author(必须修改这里,否则项目无法安装)

在这里插入图片描述

2.4、修改nuxt.config.js


修改title: ‘{{ name }}’、content: ‘{{escape description }}’

这里的设置最后会显示在页面标题栏和meta数据中

在这里插入图片描述

2.5、终端中进入项目目录安装依赖


npm install

在这里插入图片描述

2.6、引入element-ui


1、下载element-ui

npm install element-ui

在这里插入图片描述

2、在plugins文件夹下创建myPlugin.js文件

在这里插入图片描述

3、在myPlugin.js文件引入element-ui

在这里插入图片描述

import Vue from 'vue'

import ElementUI from 'element-ui' //element-ui的全部组件

import 'element-ui/lib/theme-chalk/index.css'//element-ui的css

Vue.use(ElementUI) //使用elementUI

4、nuxt.config.js文件中使用myPlugin.js

在这里插入图片描述

plugins: [

{ src: '~/plugins/myPlugin.js', ssr: false }

]

2.7、测试运行


在终端中运行项目yygh-site-user:

npm run dev

访问项目:http://localhost:3000/

在这里插入图片描述

2.8、NUXT目录结构


1、资源目录 assets

用于组织未编译的静态资源如 LESS、SASS 或 JavaScript。

2、组件目录 components

用于组织应用的 Vue.js 组件。Nuxt.js 不会扩展增强该目录下 Vue.js 组件,即这些组件不会像页面组件那样有 asyncData 方法的特性。

3、布局目录 layouts

用于组织应用的布局组件。

在这里插入图片描述

4、页面目录 pages

用于组织应用的路由及视图。Nuxt.js 框架读取该目录下所有的 .vue 文件并自动生成对应的路由配置。

5、插件目录 plugins

用于组织那些需要在 根vue.js应用 实例化之前需要运行的 Javascript 插件。

6、nuxt.config.js 文件

nuxt.config.js 文件用于组织Nuxt.js 应用的个性化配置,以便覆盖默认配置。

3、封装axios

========================================================================

3.1、安装axios


执行安装命令

npm install axios

3.2、封装axios


创建utils文件夹,utils下创建request.js

import axios from 'axios'

import { MessageBox, Message } from 'element-ui'

// 创建axios实例

const service = axios.create({

baseURL: 'http://localhost',

timeout: 15000 // 请求超时时间

})

// http request 拦截器

service.interceptors.request.use(

config => {

// token 先不处理,后续使用时在完善

return config

},

err => {

return Promise.reject(err)

})

// http response 拦截器

service.interceptors.response.use(

response => {

if (response.data.code !== 200) {

Message({

message: response.data.message,

type: 'error',

duration: 5 * 1000

})

JavaScript 和 ES6

在这个过程你会发现,有很多 JS 知识点你并不能更好的理解为什么这么设计,以及这样设计的好处是什么,这就逼着让你去学习这单个知识点的来龙去脉,去哪学?第一,书籍,我知道你不喜欢看,我最近通过刷大厂面试题整理了一份前端核心知识笔记,比较书籍更精简,一句废话都没有,这份笔记也让我通过跳槽从8k涨成20k。

JavaScript部分截图

开源分享:docs.qq.com/doc/DSmRnRG…