如何创建Vue项目

2023-11-13

一、Vue项目构建

1、安装node

  • 简介:Node.js并不是我们平常使用的JavaScript库,它是一个JavaScript的运行环境,基于这个环境,我们可以不需要浏览器直接执行js代码,类似于Java的运行环境jdk

  • 安装:官网下载直接安装即可

  • 验证安装成功

    • cmd中输入:node -v

    • 出现版本号即代表安装成功

2、npm

  • 简介:npm是一个软件包仓库,我们可以在npm中找到任何开源的js代码,npm类似于后台中maven的作用,maven帮助我们下载后台jar包,而npm可以帮助我们下载前台需要的框架,比如jQuery、Layui、ElementUi等

  • 安装:node中自带npm,所以不需要再安装

  • 验证安装成功

    • cmd中输入:npm -v

    • 出现版本号即代表安装成功

  • 前端依赖也有私服

    • 私服:局域网的仓库

3、cnpm淘宝镜像

  • 因为npm的服务器在国外,会使我们安装依赖的速度很慢,所以我们使用淘宝镜像来安装依赖,即cnpm

  • 安装:

  • 验证安装成功

    • cmd中输入:cnpm -v

    • 出现一系列版本号即代表安装成功

4、安装vue脚手架

  • Vue-CLI脚手架

    • 日常生活中,脚手架可以快速搭建形成一个框架,vue脚手架的作用跟日常生活中作用类似,可以帮助我们快速构建一个标准的前端vue项目,辅助开发

  • 安装:

    • cmd中执行命令:npm install -g @vue/cli

    • 安装过程中如果出现错误:

      • 尝试解决办法,执行命令:

        npm install -g –force @vue/cli

  • 验证安装成功

    • cmd中输入命令:vue -V(注意大写)

    • 出现vue脚手架版本号说明安装成功

5、webpack工具

  • 脚手架创建以来的工具,类似于maven提供的webapp模板

  • 安装

    • npm install webpack -g

6、使用vue脚手架搭建项目

  • 新建项目文件夹,在cmd中通过cd命令进入到项目目录

  • 通过如下命令构建项目(注意:项目名不能使用大写字母)

    vue create 项目名称(初次创建,配置好后,后面可以快速创建)

  •  

  •  出现以下信息说明项目构建成功

   注:设置过vueConfig后,以后再次创建vue项目时可以在vue create 项目后,直接选择以下选项,直接创建vue项目 

7、项目运行  

    ① 在cmd中依次执行以下命令启动

         cd vueproject

         npm run serve

②在webstorm中启动项目

    配置node运行环境,右上角点击add configuration,在打开的页面中,点击左上角加号,选择npm,添加node.exe,如下图,保存设置,点击甲壳虫启动即可 

 

 启动方式

(1)在终端terminal中输入命令:npm run serve启动项目

 (2)点击左侧边栏的npm,双击serve

 (3)package.json

8、访问项目 

在浏览器中输入提示的网址:http://localhost:8080进入vue项目的主页面:

        前台项目也会占用一个端口,默认8080,如果该端口被占用,则自动调用其他空闲端口。

        设置项目端口号:

1.新建vue.config.js文件

2.

module.exports = {
    devServer:{
        host: 'localhost',// 域名
        port:8080,  // 端口号的配置
        open:true   // 自动打开浏览器
    }
}

        默认访问前台项目的首页--public文件夹下的index.html

二、Vue项目搭建

1、安装路由

  • 在终端输入:npm install vue-router@3

    • 这里的@3指明了安装的vue-router的版本号,如果不指明,默认下载最新版

  • 在main.js中引入并挂载vue-router

import Vue from 'vue'
//在vue中,如果一个文件夹下只有一个js,并且这个js文件名叫index.js,可以直接引到文件夹
//习惯敲一个./
import router from './router'//默认将index.js引进来了
Vue.config.productionTip = false
      
new Vue({
render: h => h(App),
router:router //将路由挂载到vue实例上
}).$mount('#app')

2、安装element ui

  • 在终端中输入:npm i element-ui -S

  • main.js全局引入element ui

 3、前台请求后台资源--axios

  • 通过axios请求后台资源

  • 通过axios脱离浏览器直接向后台发送请求,后台接收请求并响应数据返回给axios这个对象

  • 前台再通过返回的数据实现页面的展示或者切换

  • 类似于web阶段的ajax功能

  • 下载axios

    • 在终端:npm install axios

  • 在main.js中引入

//导入axios
import axios from 'axios';
//设置访问跟路径
axios.defaults.baseURL='http://localhost:8086/';//这里的端口号要和后端的端口号一致
//挂载axios
Vue.prototype.$http = axios;

 4、安装Vuex

  • 终端:npm install vuex@3 --save

  • 在main.js中引入vuex

import store from './store'
new Vue({
  render: h => h(App),
  router,
  //当vue实例挂载了store,所有的组件中都会有一个store对象--用$store来读取
  //Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候,若 store 中的状态发生变化,那么相应的组件也会相应地得到高效更新。
  store
}).$mount('#app')

 5、全局样式挂载

  • 在src目录下创建文件夹存放css文件,例如:css/global.css

  • 挂载到main.js中实现全局生效

  • //引入全局样式
    import './assets/css/global.css'

初次创建Vue项目基本完成,如果有需要的还会再次进行补充。 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建Vue项目 的相关文章

随机推荐

  • Blob 文件下载对应的常见 MIME 类型列表

    Blob 对象表示一个不可变 原始数据的类文件对象 它的数据可以按文本或二进制的格式进行读取 也可以转换成 ReadableStream 来用于数据操作 在 JS 中通常使用 Blob 进行文件下载保存 new 转换过程中需要指定下载文件
  • BurpSuite Proxy 给代理设置上层代理

    1 简单描述 正常情况而言 使用BurpSuite时数据包的经过流程为 浏览器 BurpSuite Repeater Intruder gt BurpSuite Proxy gt 目标服务器 这个时候其实还是本机发出的流量 我们想让流量由其
  • vue环境变量配置——process.env(详细)

    目录 一 背景 二 配置环境的实现原理 三 使用步骤 3 1安装依赖 3 2创建 env dev 和 env prod两个文件 3 3设置项目启动时默认的环境 3 4查看环境是否配置成功 一 背景 在用vue框架时 经常用到两种环境 一种是
  • 智能指针auto_ptr

    智能指针 auto ptr 这个名字听起来很酷是不是 其实auto ptr 只是C 标准库提供的一个类模板 它与传统的new delete控制内存相比有一定优势 但也有其局限 本文总结的8个问题足以涵盖auto ptr的大部分内容 1 au
  • DVWA-Brute Force

    Brute force 暴力破解 是一种试图通过尝试所有可能的组合 通常是密码 来获取敏感信息或破解加密的技术或方法 这种攻击方法通常被用来破解密码 对系统进行入侵或访问受限资源 暴力破解攻击的原理是通过迭代尝试各种可能的组合 例如密码字典
  • 2023前端面试题------JS 面试题(1)

    2023前端面试题 JS面试题 三 JS高频面试题 1 介绍JS有哪些内置对象 2 如何最小化重绘 repaint 和回流 reflow 3 Javascript作用域链 4 数据请求 5 跨域和同源策略 6 面向对象 7 闭包 8 数组去
  • rtp协议分析

    感谢原作者 http blog csdn net rootusers article details 41864387 网络模型 网络通信分为7层 OSI 是一个理论模型 由高到低分别是 应用层 文件传输 电邮 文件服务等 HTTP Tel
  • 【华为OD机试】响应报文时间【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 IGMP 协议中 有一个字段称作最大响应时间 Max Response Time HOST收到查询报文 解折出 MaxResponsetime 字段后 需要在 0 M
  • wps插入图片显示不全、混乱

    问题如下 原因 格式混乱 解决办法 1 统一格式 使用格式刷统一文档的格式 2 Ctrl A 全选 重新选择行距 3 重新粘贴图片 选择嵌入型
  • 从0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自动化框架(超细整理)

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • Grokking the System Design Interview: 如何应对系统设计面试

    拥有良好的系统设计能力 是一个优秀程序员的必要素质 当然更重要的是 越来越多的公司在面试中考察系统设计能力 尤其是外企巨头 如谷歌 亚马逊 微软等 这些公司对于社招的软件工程师往往有这方面的要求 但是系统设计和算法题不一样 它考察的是程序员
  • Unit sshd.service could not be found.

    错误原因 刚安装了Ubuntu18 04系统 用Xshell连接服务器失败 因为服务器没有开启 可被远程连接的功能 指令输入 systemctl status sshd 然后出现了标题上的错误 解决方法 一 检测bug原因 ps e gre
  • 接口自动化入门-TestNg

    目录 1 TestNg介绍 2 TestNG安装 3 TestNG使用 3 1 编写测试用例脚本 3 2 创建TestNG xml文件 1 创建testng xml文件 2 修改testng xml 4 测试报告生成 1 TestNg介绍
  • Flutter悬浮窗组件之实现快捷换肤、切换语言等开发调试功能模块

    一 最近开发一个App具有黑白两个主题和切换语言的功能 所以在开发的时候一个页面总是要不断的去切换主题和语言来查看功能是否正常 为了提高这个开发效率突然想到可以在应用上增加一个悬浮窗组件然后实现主题切换和语言切换的功能 这样在任意一个页面就
  • JavaScript数据结构-树

    文章转自 JavaScript数据结构 树 我觉得这社会上 也不差钱好多人 可能好多人也不差权力 但是我觉得能得到这种满足的也不多 郭小平 lt 临汾红丝带学校校长 gt 树是计算机科学中经常用到的一种数据结构 树是一种非线性的数据结构 以
  • Makefile的两种编译方法——原地编译和单独输出文件夹编译

    1 原地编译 编译代码时默认是原地编译 原地编译就是编译生成的 o文件和相应的 c文件是在同一目录的 原地编译比较简单 但是会污染源码 目录里会多出生成的 o文件 并且编译不同配置的目标文件 都要先清除之前的 o文件 2 单独输出文件夹编译
  • 【Python爬虫与数据分析】爬虫Json数据解析

    目录 一 Json文件数据解析 二 Json数据包解析获取图片资源 三 Json数据包解析获取视频资源 一 Json文件数据解析 json字符串 通常类似python数据类型中的列表和字典的结合 也可能是单独的列表或者字典格式 通常可以通过
  • Win10:修改电脑桌面路径

    Win10 修改电脑桌面路径 1 win R进入运行 输入 regedit 2 进入 注册表编辑器 3 依次打开 HKEY CURRENT USER Software Miscrosoft Windows Explorer Uesr she
  • 腾讯2020校招第一次笔试第1题

    小Q想要给他的朋友发送一个神秘字符串 但是他发现字符串的过于长了 于是小Q 发明了一种压缩算法对字符串中重复的部分进行了压缩 对于字符串中连续的m个相同字 符串S将会压缩为 m S m为一个整数且1 lt m lt 100 例如字符串ABC
  • 如何创建Vue项目

    一 Vue项目构建 1 安装node 简介 Node js并不是我们平常使用的JavaScript库 它是一个JavaScript的运行环境 基于这个环境 我们可以不需要浏览器直接执行js代码 类似于Java的运行环境jdk 安装 官网下载