IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 从零开始创建Vue项目(附带模板Demo) -> 正文阅读

[JavaScript知识库]从零开始创建Vue项目(附带模板Demo)


前言

新手向教程,包含vue项目模板的使用


一、node.js安装

1. 下载

node.js官网下载地址:https://nodejs.org/zh-cn/download/
在这里插入图片描述

2. 安装

可以自选安装路径,其他全部默认安装即可,选择安装器的好处是不需要手动配置环境变量,安装程序安装时自动配置

3.配置npm镜像cnpm

配置国内镜像可以加速下载,并降低因网络问题导致包安装失败的可能(推荐方法)

npm install -g cnpm --registry=https://registry.npm.taobao.org

注意:如果嫌麻烦不想分开npm和cnpm,可以直接配置npm的镜像地址(不太推荐),直接加速npm,方法如下:

npm config set registry https://registry.npm.taobao.org

4.安装vue脚手架vue-cli

cnpm install -g vue-cli

二、创建项目

vue init webpack <项目名(项目名不能有大写字母)>

选项如下,只安装vue-router
在这里插入图片描述
因为最后一步选择了自动执行了npm install,所以无需再次执行
直接cd进入目录即可npm run dev启动项目

三、项目构建

此部分的项目构建方式按照我的想法设计,小白可以直接用我的模板,可以直接上手使用,免去很多重复配置,Demo完整项目见 https://github.com/Aiden-L/Vue2Demo

1. 后端请求模块构建

cnpm install axios

在项目中src下新建common目录,用于存放全局的函数和样式
在这里插入图片描述
创建config.jsrequest.js

例如,我的封装方式:
(Demo完整项目见 https://github.com/Aiden-L/Vue2Demo)

// config.js
// 将服务器地址配置在config中会使上线部署或更改服务器非常方便
export default {
	webUrl: 'http://127.0.0.1:8000',
	staticUrl: 'http://127.0.0.1:8000/static/image/'
}
// request.js
import config from "./config.js";

export default{
	config:{
		baseUrl: config.webUrl,
		data: {},
		method: "get"
	},
	request(options = {}){
		// console.log(this.config.baseUrl + ' is working!');
    const axios = require('axios');

    options.header = options.header || {
    	'Content-Type':'application/json',
    	'Authorization': 'none'
    };
		options.method = options.method || this.config.method;
		options.url = this.config.baseUrl+options.url;
		return axios(options);
	},
	get(url,data,options={}){
		options.url = url;
		options.params = data;
		options.method = 'get';
		return this.request(options);
	},
	post(url,data,options={}){
		options.url = url;
		options.data = data;
		options.method = 'post';
		return this.request(options);
	}
}

main.js中引入配置

// import myrequest
import myRequest from './common/request.js'
Vue.prototype.$request = myRequest
// import myconfig
import config from './common/config.js'
Vue.prototype.$config = config

请求后端Demo:

methods: {
  async sendPostRequest(){
    // POST请求
    let ret = await this.$request.post('/user/login/',{
      'username': 'Aiden',
      'password': '123'
    })
    console.log(ret.data)
  },
  async sendGetRequest(){
    // GET请求
    let ret = await this.$request.get('/user/getinfo/',{
      'username': 'Aiden'
    })
    console.log(ret.data)
  }
}

2. 路由及项目结构

由于我们在项目创建时,选择了安装vue-router,路由已经自动配好了,这里讲一下Demo里的项目结构和逻辑
在这里插入图片描述
在这里插入图片描述
博客中的项目已上传Github https://github.com/Aiden-L/Vue2Demo,持续更新,可以直接下载使用,喜欢的话记得Star哦!

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:40:43  更:2022-03-21 20:44:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:57:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码