位置: IT常识 - 正文

Vue--》超详细教程——vue-cli脚手架的搭建与使用(vuea)

编辑:rootadmin
Vue--》超详细教程——vue-cli脚手架的搭建与使用

推荐整理分享Vue--》超详细教程——vue-cli脚手架的搭建与使用(vuea),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue,vue使用教程,vue使用教程,vue使用教程,vue的v-,vue使用教程,vue详细教程,vue详细教程,内容如对您有帮助,希望把文章链接给更多的朋友!

目录

vue-cli

vue-cli 的安装 (可能出现的问题及其解决方法)

vue-cli 创建 Vue 项目

Vue项目中目录的构成

Vue项目的运行流程

Vue组件的使用


vue-cli

vue-cli是Vue.js开发的标准工具。它简化了程序员基于webpack创建工程化的Vue项目的工程。其好处就是简省了程序员花费时间去配置webpack,从而目标只需专注在撰写项目应用上。其官网如下:vue-cli官网 ,基于vue-cli这个系统,我们就可以快速搭建好“单页面应用程序” :

单页面应用程序(英文名:Single Page Application)简称SPA,顾名思义指的是一个Web网站中只有唯一的一个HTML页面,所有的功能与交互都在这唯一的一个页面内完成。

vue-cli 的安装 (可能出现的问题及其解决方法)

vue-cli 是 npm 上的一个全局包,使用 npm install 命令,即可方便的把它安装到自己的电脑上,执行以下安装(默认安装在c盘),默认下载最新版本:

npm install -g @vue/cli

安装失败的可能原因:

1)可能因为网络问题,多试几次。

2)可能你之前安装过旧版本,先执行如下命令删掉旧版本

卸载命令:npm uninstall vue-cli -g  或  yarn global remove vue-cli

3)可能是权限问题,试试用管理员权限执行安装命令

4)可能是环境变量问题,你的npm和node安装的路径不一致导致报错

针对问题(一),给出以下解决问题:

因为npm安装默认安装的是借助国外的站点,所以访问有点慢,我们可以使用以下方法解决:

配置淘宝镜像源(使用国内站点):这种方法不建议使用,因为使用这种方式会造成之后都要通过淘宝镜像来获取依赖包,如果是公司内部发布到npm的依赖包,会出现下载失败的情况。

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

查看自己是否配置成功:

npm config get registry

安装 cnpm:推荐这种方式是因为既不会影响npm命令,又不用每次都写淘宝地址进行依赖包的安装,向全局安装了cnpm这个工具。

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

优点:想用npm就用npm,想用cnpm就用cnpm

缺点:使用 npm 和 cnpm 来安装包时有区别的。通常我们前端项目中都会有 package-lock.json 文件,这两个命令对其有一定的影响。

解决办法:开发过程中完全使用npm,最简单的办法;使用cnpm后项目传给他人时要明确告知对方使用cnpm来拉取依赖,避免各种错误。

针对问题(四),给出以下解决问题:

因为npm和node的安装路径不一致,所以将两者的路径设置一致,因为的node安装在D盘,所以我将npm的路径设置与node的路径一致。

配置node的环境变量:

如果安装node没有配置过环境的话,先进行node的环境配置:

查看自己的node安装路径:

将node的安装路径添加到path环境变量中:

添加新的系统变量NODE_PATH,变量值为:node文件夹下的node_modules文件夹路径:

设置npm默认安装路径:

设置安装路径命令如下:

npm config set prefix "D:\programming\nodejs"

设置缓存路径命令如下:

npm config set cache "D:\programming\nodejs\node_cache"

缓存路径的文件夹可以自己定义,如果出现:npm WARN logfile could not be created: Error: EPERM: operation not permitted 这条报错信息是因为你创建的缓存路径是没有管理员权限的,需要进行如下操作:

右键你的安装的node文件点击属性,再次点击安全,选择用户,点击下面的权限,点击应用,设置完后自定义的缓存文件就有权限了,在执行设置缓存路径即可。

当你解决所以问题之后再次执行安装 vue-cli 命令后即可:

当安装完成之后,我们执行这个命令 vue -V 如果出现如下vue/cli版本号,则提醒我们安装成功。

Vue--》超详细教程——vue-cli脚手架的搭建与使用(vuea)

vue-cli 创建 Vue 项目

在终端运行如下命令,创建指定名称的项目:

vue create 项目名称

终端出现一些选项让程序员选择来进行创建,视图如下:用键盘的 上 下  箭头来进行选择,回车来进行确定。

三个选择的区别:顾名思义前两个是帮助程序员自动创建 Vue2 和 Vue3 的项目;第三个选项则是让程序员来进行手动安装哪些功能到Vue项目中,主动权完全交给程序员。建议日常开发中选择第三种选项,这种可定制性很高。

选择第三个选项敲回车会自动出现如下面板选项,继续让程序员进行选择:(空格来进行选择) 根据需求选择下面的内容,新手不推荐 Linter/Formatter 这种严格的规范化标准会整的你怀疑人生。

回车之后进入以下界面,让你选择Vue的版本来进行创建项目:

选择版本回车之后,进入以下界面,选择你学过的进行选择:

回车之后出现以下界面,询问你Babel、ESLint等第三方插件的配置文件是否需要放在独立的配置文件中?这里默认选择第一个,放在独立的配置文件里,便于后期的管理。

回车之后出现以下界面,询问你是否要将之前的配置进行一个预设,方便下次创建项目时直接按照预设的创建而不用再进行一次手动创建了:

选择 y 之后,询问你这个预设的名字,自己自定义一个即可,下次看到这个名字直接使用就可。

回车之后出现以下界面,提示你项目已经创建完成,运行项目的命令给出 npm run serve :

我们 cd project_begin 到项目根目录,然后执行 npm run serve 运行项目:复制 Local 地址到浏览器当中 (注意,当前这个终端窗口是不能关闭的其帮我们监听代码的变化,关闭,项目也就关闭了)

至此,Vue项目创建完成。

Vue项目中目录的构成

Vue项目中src目录的构成:

assets文件夹:存放项目中用到的静态资源文件,例如:css样式表、图片资源。

components文件夹:程序员封装的、可复用的组件,都要放到components目录下。

App.vue:是项目的根组件。

main.js:是项目的入口文件。整个项目的运行,要先执行 main.js 。

Vue项目的运行流程

在工程化的项目中,vue 要做的事情很单纯:通过 main.js 把 App.vue 渲染到 index.html 的指定区域中。

在main.js文件中:

// 导入 vue 这个包,得到 Vue 构造函数import Vue from 'vue'// 导入 App.vue 根组件,将来要把 App.vue 中的模板结构渲染到 HTML 页面上import App from './App.vue'Vue.config.productionTip = false// 创建 Vue 的实例对象new Vue({ //el:'#app', Vue实例的$mount()方法,作用和el属性完全一样! // 把render函数指定的组件,渲染到 HTML 页面中。 render: h => h(App),}).$mount('#app')

在App.vue文件中:

<template> <div> <p>aa</p> <p>bb</p> <p>cc</p> </div></template>

在index.html中:

<!DOCTYPE html><html lang=""> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <link rel="icon" href="<%= BASE_URL %>favicon.ico"> <title><%= htmlWebpackPlugin.options.title %></title> </head> <body> <noscript> <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> </noscript> <div id="app"></div> <!-- built files will be auto injected --> </body></html>

在页面上:

总结:

App.vue用来编写待渲染的模板结构

index.html中需要预留一个el区域

main.js把App.vue渲染到了index.html所预留的区域中

Vue组件的使用

在Vue中可以自己自定义组件,并将组件渲染到页面上,如下:

本文链接地址:https://www.jiuchutong.com/zhishi/299899.html 转载请保留说明!

上一篇:学习python好就业么(学python真的好就业吗)

下一篇:腾讯面经及准备(腾讯产品面经)

  • 备注awm什么意思(男朋友给女朋友备注awm什么意思)

    备注awm什么意思(男朋友给女朋友备注awm什么意思)

  • 10086怎么直接转人工(10086怎么直接转人工视频)

    10086怎么直接转人工(10086怎么直接转人工视频)

  • 华为手机怎么切换5GSA模式(华为手机怎么切换另一个隐藏系统)

    华为手机怎么切换5GSA模式(华为手机怎么切换另一个隐藏系统)

  • ppt横版如何变成竖版(ppt横版怎么设置)

    ppt横版如何变成竖版(ppt横版怎么设置)

  • 华为GT心率灯能不能关(华为gt心率灯能不能关)

    华为GT心率灯能不能关(华为gt心率灯能不能关)

  • ar导航是什么意思(ar导航有什么用处)

    ar导航是什么意思(ar导航有什么用处)

  • 抖音平台的特点和优势是什么(简述抖音平台的特点)

    抖音平台的特点和优势是什么(简述抖音平台的特点)

  • ipadpro怎么关机(ipad屏幕失灵滑动不了无法关机)

    ipadpro怎么关机(ipad屏幕失灵滑动不了无法关机)

  • 运行6g和8g的区别(6g运行和8g运行怎么选)

    运行6g和8g的区别(6g运行和8g运行怎么选)

  • 快手黑名单有什么用(快手上的黑名单有什么作用)

    快手黑名单有什么用(快手上的黑名单有什么作用)

  • 苹果手表gps可以上网吗(苹果手表gps可以用手机流量上网吗)

    苹果手表gps可以上网吗(苹果手表gps可以用手机流量上网吗)

  • 微信朋友圈打开一条线是什么意思(微信朋友圈打开一条线中间一个点)

    微信朋友圈打开一条线是什么意思(微信朋友圈打开一条线中间一个点)

  • 手机卡不在手机里能打通吗(手机卡不在手机上微信还能用吗)

    手机卡不在手机里能打通吗(手机卡不在手机上微信还能用吗)

  • word怎么把标记区删除(word怎么把标记区弄掉)

    word怎么把标记区删除(word怎么把标记区弄掉)

  • 爱奇艺下载的视频怎么转换成mp4(爱奇艺下载的视频去哪找)

    爱奇艺下载的视频怎么转换成mp4(爱奇艺下载的视频去哪找)

  • 华为手机咋设置锁屏时间(华为手机咋设置定时开关机)

    华为手机咋设置锁屏时间(华为手机咋设置定时开关机)

  • 手机qq可以远程吗(手机QQ可以远程操作另外一部手机吗)

    手机qq可以远程吗(手机QQ可以远程操作另外一部手机吗)

  • 淘宝补货提醒在哪设置(淘宝补货提醒在哪看)

    淘宝补货提醒在哪设置(淘宝补货提醒在哪看)

  • 苹果手机如何设置防丢(苹果手机如何设置壁纸)

    苹果手机如何设置防丢(苹果手机如何设置壁纸)

  • led不亮但是里面有弱光(led不亮但是里面有弱光开关几次后才亮)

    led不亮但是里面有弱光(led不亮但是里面有弱光开关几次后才亮)

  • 怎么把两个盘合成一个盘(怎么把两个盘合成一个)

    怎么把两个盘合成一个盘(怎么把两个盘合成一个)

  • 抖音为什么看不到作品能看到动态(抖音为什么看不了直播了)

    抖音为什么看不到作品能看到动态(抖音为什么看不了直播了)

  • 优学派和步步高的差别(优学派和步步高对比评测)

    优学派和步步高的差别(优学派和步步高对比评测)

  • 苹果xr怎么关闭后台程序(苹果XR怎么关闭横屏设置)

    苹果xr怎么关闭后台程序(苹果XR怎么关闭横屏设置)

  • 微信号封了多久才能用(微信号封了多久才不能收对方发的到信息)

    微信号封了多久才能用(微信号封了多久才不能收对方发的到信息)

  • Win10/Win11必备技巧:教你排除 Defender 误杀(windows11入门)

    Win10/Win11必备技巧:教你排除 Defender 误杀(windows11入门)

  • AUTOMATIC1111/stable-diffusion-webui安装教程

    AUTOMATIC1111/stable-diffusion-webui安装教程

  • 转让金融商品应交增值税计入
  • 应交地方教育费附加税率是多少
  • 个体商户多少钱需要报税
  • 付款给对方未开具发票
  • 本期实际缴费金额指的是什么
  • 企业固定资产入账金额标准
  • 企业所得税税前扣除和不扣除的区别
  • 办理企业所得税汇算清缴的期限是
  • 开红字发票如何调整收入?
  • 收到汇算清缴退税账务处理
  • 招待费税前扣除是什么意思
  • 促销赠品的会计处理
  • 年末要计提所得税分录
  • 公司股权转1元转让还涉及哪些税务风险?
  • 定额发票上盖什么章
  • 净利润含不含所得税
  • 银行贷款的纳税申报表指的所得税还是增值税
  • 居民委员会有没有纳税人识别号吗
  • 个体工商户税种认定的税目可以改吗
  • 销售给个人的货款要走公户吗
  • 以旧换新的销售方式怎样确定销售额
  • 消费税和增值税的不同之处
  • 年所得12万元以上的纳税人,在纳税年度终了后
  • 公户以借款形式打款给个人,对个人有影响么?
  • 比赛奖金支出计入什么科目
  • 其他应付款注销时怎么冲平
  • 公司已转让 前面会不会追究
  • 已经认证的发票怎么冲红
  • 员工宿舍固定资产检查通知
  • 如何取消置顶聊天折叠
  • 苹果手机设置来电铃声怎么设置
  • 住房公积金会扣税吗
  • 工程质保金账务处理办法
  • 政府会计制度固定资产折旧哪个月开始计提
  • 分期收款销售商品纳税义务发生时间
  • 借入资金一般采用借入()进行
  • PHP:mcrypt_module_get_algo_key_size()的用法_Mcrypt函数
  • 企业办理税务
  • 浅谈php中类和对象的区别
  • php中实现文件上传需要用到哪几个函数
  • 暂估金额与发票金额会影响什么信息
  • 计算机视觉opencv项目简单代码
  • vue3.0 vite
  • vue 路由
  • mzip命令 控制磁盘驱动器
  • 命令行延时
  • 应交税费的主要成本
  • 公司盖厂房没有票要交税吗?
  • sql2008安装出现以下错误
  • 年底进项税额比年初多
  • 关于sqlserver数据库服务器登录账户的说法错误的是
  • sql server s
  • 企业的所得税税率怎么计算
  • 周转材料主要包括什么和什么
  • 公司向个人借款怎么做账
  • 上月多出来的薪资怎么算
  • 售后租回承租人怎么处理
  • 不允许抵扣进项税额的是
  • 出口转内销增值税报表怎么填
  • 水电费收据可以入公司帐吗
  • 其他货币资金微信和支付宝的管理
  • 计提税金及附加的金额如何算
  • 企业采用公允价值进行会计核算,所体现的会计质量要求
  • 延期支票可以撤回吗
  • sql server m1
  • mysql 修改配置
  • 如何在windows server 2016如何加域
  • whSurvey.exe - whSurvey进程是什么意思
  • 电子版win10怎么安装
  • Apache 2.0.55 for Linux 下载
  • d命令怎么用
  • js原型继承和构造继承
  • javascript操作dom对象
  • 企业年金需要个人财产申报
  • 出口退税报关单在哪里打印
  • 成品油消费税税目
  • 西安税务总局
  • 安徽高考实行什么模式
  • 征地税税率是多少
  • 供给侧改革什么样的劳动力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设