2025年3月25日 星期二 甲辰(龙)年 月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > JavaScript

Vue安装步骤及教程(详细)

时间:07-18来源:作者:点击数:33

1. 准备工作

1.1 nodejs下载(npm环境)

注意:node版本必须大于8.9

下载地址:

  • https://nodejs.org

1.2 安装cnpm

由于NPM的仓库部署在国外,资源传输速度较慢,所以可以使用淘宝的镜像源CNPM,相当于NPM的镜像。

以下命令需要在管理员终端运行:

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

问题:

如果cnpm 出现:无法加载文件 D:\nodejs\node_global\cnpm.ps1

可以在 windows shell 使用如下命令:

  • set-ExecutionPolicy RemoteSigned

1.3 安装调试工具vue-devtools:

下载地址:https://github.com/vuejs/devtools#/vue-devtools

安装说明:https://devtools.vuejs.org/guide/installation.html

1.4 vue.js官网

vue2:https://cn.vuejs.org/v2/guide/installation.html

其他版本:https://cdn.jsdelivr.net/npm/vue@next/dist/ (开发版为global.js 生产版为global.prod.js)

1.5 导入vue.js库

  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <meta charset="UTF-8">
  • <title>Title</title>
  • <!-- <script src="/js/vue.min.js"></script>-->
  • <!--使用本地方式来使用Vue框架-->
  • <script src="js/vue.js"></script>
  • <!--使用CDN方式来使用Vue框架-->
  • <!-- <script src="https://unpkg.com/vue@next"></script>-->
  • </head>

1.6 NPM安装vue用于打包

在用Vue构建大型应用时推荐使用NPM安装。NPM能很好地和诸如webpack或Browserify模块打包器配合使用。同时Vue也提供了配套工具来开发单文件组件。

由于NPM安装速度慢,推荐使用淘宝NPM镜像CNPM

  • cnpm install vue

1.7 命令行工具CLI的安装

​ Vue-cli是用Node编写的命令行工具,需要进行全局安装,如果不安装Vue-cli不能通过WebStorm创建Vue项目

  • cnpm install -g vue-cli

安装完成如下图所示:

image-20211217205619964

1.8 第一个Vue项目

1.8.1 在单个html中使用vue
  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <meta charset="UTF-8">
  • <title>Title</title>
  • <!-- <script src="/js/vue.min.js"></script>-->
  • <script src="js/vue.js"></script>
  • <!-- <script src="https://unpkg.com/vue@next"></script>-->
  • </head>
  • <body>
  • <div id="app">
  • <div><img v-bind:src="url"></div>
  • <h2>{{ explain }}</h2>
  • </div>
  • <script>
  • const vm = Vue.createApp({
  • data(){
  • return{
  • url:"/rsc/img/1.jpg",
  • explain:`this is a test`,
  • }
  • }
  • }).mount('#app');
  • </script>
  • </body>
  • </html>
1.8.2 使用命令行创建vue项目
  • 1. vue init webpack my-project
  • 2. 进入项目文件夹my-project,然后使用:cnpm install
  • 注意:安装依赖的时候,选择最后一个就是自己安装,用cnpm安装速度快
  • 具体流程如下图所示
image-20211217211651765
image-20211217211724777

依赖安装完成后的目录如下所示:

  • |-- build //项目构建(Webpack)相关代码
  • | |--build.js //生产环境构建代码
  • | |--check-version.js //检查 Node、NPM等版本
  • | |--dev-client.js //热重载相关
  • | |--dev-server.js //构建本地服务器
  • | |--utils.js //构建工具相关
  • | |--webpack.base.conf.js //Webpack 基础配置
  • | |--webpack.dev.conf.js //Webpack 开发环境配置
  • | |--webpack.prod.conf.js //Webpack 生产环境配置
  • |--config //项目开发环境配置
  • | |--dev.env.js //开发环境变量
  • | |--index.js //项目一些配置变量
  • | |--prod.env.js //生产环境变量
  • | |--test.env.js //测试环境变量
  • |--node_modules //所需要依赖资源
  • |--src //源码目录
  • | |--assets //存放资产文件
  • | |--components //Vue 公共组件
  • | |--router //存放路由JS文件,用于页面的跳转
  • | |-- App.vue //页面入口文件
  • | |--main.js //程序入口文件,加载各种公共组件
  • |-- static //静态文件,例如一些图片、JSON数据等
  • |--.babelrc //ES6语法编译配置
  • |--.editorconfig //定义代码格式
  • |--.gitignore //git上传需要忽略的文件格式
  • |--README.md //项目说明
  • |--favicon.ico
  • |--index.html //入口页面
  • |--package.json //项目基本信息

注意:main.js、App.vue、index.js都是由2.x版本生成

main.js文件解释

  • /*在main.js中导人Vue对象*/
  • import Vue from 'vue'
  • /*导入App.vue组件,并且命名为App*/
  • import App from './App'
  • /*导入 router 路由*/
  • import router from './router'
  • Vue.config.productionTip = false
  • /*所有导入成功后,创建Vue对象,设置被绑定的节点为'#app','#app'是index.html文件中的个div*/
  • new Vue({
  • el: '# app',
  • /*将 router 设置到Vue对象中*/
  • router,
  • /*声明一个组件App,App这个组件在一开始已经导入项目中了,但是无法直接使用,必须声明*/
  • components: { App },
  • /*template中定义了页面模板,即在App组件中的内容渲染到'#app'这个div中*/
  • template:'<App/>'
  • })

App.vue解释

​ App.Vue包含三部分组成:页面模板、页面脚本、页面样式。

  • <!--页面模板-->
  • <template>
  • <div id = "app">
  • <!--页面模板中定义了一张图片-->
  • <img src = "./assets/logo.png">
  • <!--router-view简单理解为路由占位符,用来挂载所有的路由组件-->
  • <router-view/>
  • </div>
  • </template>
  • <!--页面脚本:面脚本用来实现数据初始化、事件处理等-->
  • <script>
  • export default {
  • name: 'App'
  • }
  • </script>.
  • <!--页面样式-->
  • <style>
  • #app {
  • font-family: 'Avenir', Helvetica, Arial, sans - serif;
  • -webkit-font-smoothing:antialiased;
  • -moz-osx-font-smoothing: grayscale;
  • text-align: center;
  • color: #2c3e50;
  • margin-top: 60px;
  • }
  • </style>

index.js解释

  • import Vue from 'vue'
  • import Router from 'vue - router'
  • import HelloWor1d from'@/components/HelloWorld'
  • Vue.use(Router)
  • export default new Router({
  • /*路由文件,path路径,对应的组件为HelloWorld,即在浏览器地址为/时,在router-view 位置显示HelloWorld组件*/
  • routes:[
  • {
  • path: '/',
  • name: 'HelloWorld',
  • component:HelloWorld
  • }
  • ]
  • })
1.8.2.1 项目运行
  • cnpn run dev
image-20211217215806141
1.8.2.2 项目打包
  • cnpm run build

打包完会生成一个dist的打包文件:

image-20211217220126285
1.8.3 使用Webstorm创建vue项目
image-20211217220531760
image-20211217220603107

如果出现**npm ERR! or that you lack permissions to access it.**问题,删除C:\Users{账户}\下的.npmrc文件,新建项目即可。

1.8.4 命令行创建,然后使用web storm打开项目

**注意:**使用Webstorm创建vue项目可能会比较慢,所以可以用命令行创建项目然后再用Webstorm打开,步骤如下图所示:

image-20211226165149480

打开项目:

image-20211226165213658

编辑Configuration

image-20211226165530749
image-20211226165617686
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐