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-cli来搭建vue项目?详细步骤跟着我来吧! -> 正文阅读

[JavaScript知识库]如何使用vue-cli来搭建vue项目?详细步骤跟着我来吧!

目录

一、什么是vue-cli?

二、前提:搭建好NodeJS环境

?安装vue-cli

三、使用脚手架vue-cli(2.X版)来构建项目

?第一步

?第二步

?第三步

?第三步

第四步

?三、SPA完成路由的开发

第一步

?编辑第二步

第三步

?第四步

?第四步

?四、嵌套路由

使用children属性?

五、知识总结?


一、什么是vue-cli?

?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,

创建命令如下: ? ? ? ? ??
????????vue init webpack xxx ? ??

????????注意:①xxx 为自己创建项目的名称
? ? ? ? ? ? ? ? ? ?②必须先安装vue,vue-cli,webpack,node等一些必要的环境


二、前提:搭建好NodeJS环境

?安装vue-cli:

?doc命令分别(分开)执行:

? ?npm install -g vue-cli
? ?npm install -g webpack

-g:js依赖会下载到node_global中

-s:会被打包? ? --->存放在vueproject文件中package.json里的dependcies,打包项目的时候,里面的jar包依赖会一并打包

-d:只在开发环境中被依赖????????--->存放在vueproject文件中package.json里的DevDependecies(开发环境),打包项目的时候,里面的jar包不会被打包,只供本地项目使用

注意:

????????①安装成功之后nodejs文件中的node_global里会出现如下文件:

?????????②安装完成之后打开命令窗口并输入 vue -V(注意这里是大写的“V”),如果出现相应的版本号,则说明安装成功。


三、使用脚手架vue-cli(2.X版)来构建项目

? ?## 使用脚手架创建项目骨架
? ?## 此步骤可理解成:使用eclipse创建一个maven的web项目?

?第一步:

在非中文目录下创建一个文件,在这里待开命令窗口cmd

?第二步:

在命令窗口中输入:vue init webpack spa1 【注意:spa1指的是项目名,可自定义】然后回车。? ?

#此命令用于创建SPA项目,它会在当前目录生成一个以“spa1”命名的文件夹。

?第三步:

进入一问一答模式

?注意:
? ? ? ? ?1.Project name:项目名,默认是输入时的那个名称spa1,直接回车?
? ? ? ? ?2.Project description:项目描述,直接回车
? ? ? ? ?3.Author:作者,随便填或直接回车
? ? ? ? ?4.Vue build:选择题,一般选第一个
? ? ? ? ? ?4.1Runtime + Compiler: recommended for most users//运行加编译,官方推荐,就选它了
? ? ? ? ? ?4.2Runtime-only: about 6KB lighter min+gzip, but templates (or any Vue-specific HTML) are ONLY allowed in .vue files?
? ? ? ? ? ? ? - render functions are required elsewhere//仅运行时,已经有推荐了就选择第一个了
? ? ? ? ?5.Install vue-router:是否需要vue-router,Y选择使用,这样生成好的项目就会有相关的路由配置文件
? ? ? ? ?6.Use ESLint to lint your code:是否用ESLint来限制你的代码错误和风格。N ?新手就不用了,但实际项目中一般都会使用,这样多人开发也能达到一致的语法
? ? ? ? ?7.Set up unit tests:是否安装单元测试 N
? ? ? ? ?8.Setup e2e tests with Nightwatch?:是否安装e2e测试 ?N
? ? ? ? ?9.Should we run `npm install` for you after the project has been created? (recommended) (Use arrow keys)
? ? ? ? ? ?> Yes, use NPM ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ?Yes, use Yarn
? ? ? ? ? ? ?No, I will handle that myself ? ? //选择题:选第一项“Yes, use NPM”是否使用npm install安装依赖

? ? ? ? 全部选择好回车就进行了生成项目,出现如下内容表示项目创建完成!
? ? ? ? # Project initialization finished!

?等待构建脚手架就好。

OK,下载完毕 ,可以看见我们的文件夹里出现了这个项目文件。

?点进去是这样的:

?第三步:?

将项目导入HBuilder X中,

注意:vue-cli构建的项目,在控制台npm run dev启动后,默认的调试地址是8080端口的但是大部分时候,我们都要并行几个项目开发,很有可能已经占用了8080端口,所以就涉及到如何去更改调试地址的端口号了。

?介绍一下工程目录结构

build文件夹(这个文件夹主要是进行webpack的一些配置)? ? ? ? ? ? ? ? ? ? ? ?
? ? ?webpack.base.conf.js【webpack基础配置,开发环境,生产环境都依赖】? ? ? ? ? ??
? ? ?webpack.dev.conf.js【webpack开发环境配置】? ? ? ? ? ?
? ? ?webpack.prod.conf.js【webpack生产环境配置】? ? ? ? ? ? ?
? ? ?build.js【生产环境构建脚本】? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ?vue-loader.conf.js【此文件是处理.vue文件的配置文件】? ? ? ? ? ? ? ?

config文件夹
? ? ?dev.env.js【配置开发环境?】? ? ? ? ? ? ? ? ? ? ? ?
? ? ?prod.env.js 【配置生产环境?】?? ? ? ? ? ? ? ? ? ?
? ? ?index.js 【这个文件进行配置代理服务器,例如:端口号的修改】? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ?
node_modules文件夹 (存放npm install时根据package.json配置生成的npm安装包的文件夹)

src文件夹(源码目录(开发中用得最多的文件夹)? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ?assets【共用的样式、图片?】?? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ?components【业务代码存放的地方,里面分成一个个组件存放,一个页面是一个组件,一个页面里面还会包着很多组件】? ? ? ? ? ? ? ? ? ? ? ?
router(设置路由)? ? ? ? ? ? ? ? ? ? ? ?
? ? ?App.vue【 vue文件入口界面?】? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ?main.js 【对应App.vue创建vue实例,也是入口文件,对应webpack.base.config.js里的入口配置 ?】?? ? ? ? ? ? ? ? ? ? ? ?

static文件夹( 存放的文件不会经过webpack处理,可以直接引用,例如swf文件如果要引用可以在webpack配置, ?对swf后缀名的文件处理的loader,也可以直接将swf文件放在这个文件夹引用?)? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ?package.json【?这个文件有两部分是有用的:scripts 里面设置命令以及在dependencies和devDependencies中,?分别对应全局下载和局部下载的依赖包】? ?

package.json详解:
? ?每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境
???
? ? ? ? ? ? ?

第四步:

## 我们需要将当前路径改变到SPA这个文件夹内,然后安装需要的模块。

## 此步骤可理解成:maven的web项目创建成功后,修改pom文件添加依赖。

? ?cd spa1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#改变路径到spa1文件夹下
? ?npm install ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#安装所有项目需要的npm模块

?然后回车。

?复制?http://localhost:8080去地址栏搜索:

?然后就OK了,访问成功!!

?SPA的访问过程:

? ? ? ? 1、访问index.html

? ? ? ? 2、index.html通过man.js中的vue实例管理#app边界,同时制定App.vue模板

? ? ? ? 3、App.vue中包含了logo图片以及锚点,而锚点与组件的对应关系存在router/index.js中,所有就指向了一个组件

? ? ? ? 4、最终App.vue中就显示了logo图片以及helloworld.vue的内容??


??三、SPA完成路由的开发

现在,我们就开始捣鼓项目了:

第一步:引入路由js依赖包(注意:这一步就不需要了,在创建SPA页面的时候就已经有了)?

第二步:定义组件

About.vue

?Home.vue

第三步:定义路由与组件的关系

?第四步:挂载边界(注意,这里是系统默认已经挂载?

?第四步:定义锚点&第五步:触发事件

?效果展示:

点击首页时:

点击关于时:


?四、嵌套路由

需求:实现点击按钮 首页 / 关于 时出现不同的页面?。

?实现思路:

“关于站长”以及“关于本站”的这两个组件嵌套在“关于”组件里。

使用children属性?

效果展示:? ? ? ? 点击关于时

????????????????????????点击关于站长时:

????????????????????????点击关于本站时:?


五、知识总结?

?组件的嵌套:添加属性? children


今日分享内容到此结束啦,希望本篇内容对您有所帮助!

预告下期内容:【SPA项目开发之登录注册】

我是一杯咖啡,我们下期再见!

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:05:12  更:2022-09-13 11:08:54 
 
开发: 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/23 10:21:09-

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