位置: IT常识 - 正文

Vue-CLI 项目搭建(用vue-cli搭建项目)

编辑:rootadmin
CLI创建项目、如何删除CLI预设、Vue项目目录及运行、es6语法之导入导出、定义并使用组件、集成Bootstrap,jQuery,Elementui、使用axios与后端交互 ... 目录Vue-CLI 项目搭建

CLICLI创建项目

方式一:命令行创建-vue create方式二:使用图形化界面-vue ui如何删除CLI预设Vue项目目录及运行

运行

package.json中目录es6语法之导入导出

导入导出包定义并使用组件集成Bootstrap,jQuery,Elementui

下载Bootstrap和jQuery配置Bootstrap和jQuery下载elementui配置elementui使用axios与后端交互Vue-CLI 项目搭建

推荐整理分享Vue-CLI 项目搭建(用vue-cli搭建项目),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue cli项目创建,vue cli构建项目,vue的搭建,使用vue-cli快速搭建vue项目,使用vue-cli快速搭建vue项目,vue cli3搭建项目,vue cli构建项目,使用vue-cli快速搭建vue项目,内容如对您有帮助,希望把文章链接给更多的朋友!

CLI

CLI (@vue/cli) 是一个全局安装的 npm 包,提供了终端里的 vue 命令。它可以通过 vue create 快速搭建一个新项目,或者直接通过 vue serve 构建新想法的原型。你也可以通过 vue ui 通过一套图形化界面管理你的所有项目。

没有安装好cli脚手架的可以继续安装:

?Vue CLI 官网文档

?Node.js安装详细教程

安装好脚手架后,我在安装的过程中发现使用npm自带的源太慢了,可以切换源

在nodejs的环境上装vue-cli:vue脚手架-npm install -g cnpm --registry=https://registry.npm.taobao.org -以后使用cnpm替换掉npm即可:下载速度快-cnpm install -g @vue/cli # 速度慢,淘宝写了工具 cnpm,完全替换npm的功能,使用cnpm回去淘宝镜像站下载,速度快

我装的最新版本nodejs,如果想装旧版本参考下文档:

?旧版本:https://nodejs.org/zh-cn/download/releases/

Node第一个程序:Hello world

CLI创建项目方式一:命令行创建-vue create

运行以下命令来创建一个新项目:

vue create item

选择Manually,手动选择功能,然后回车

使用空格选择,Babel、Router、Vuex

Babel:es版本转换,比如es6语法在浏览器不支持,那么它会帮我们转换到支持的版本

Router:路由跳转

Vuex:状态管理器(存数据)

Vue版本选择

Router选择

选择package管理

保存配置选择作为历史选择

配置名

成功:不成功建议使用管理员创建就行了

方式二:使用图形化界面-vue ui

可以通过 vue ui 命令以图形化界面创建和管理项目:

vue uiVue-CLI 项目搭建(用vue-cli搭建项目)

上述命令会打开一个浏览器窗口,并以图形化界面将你引导至项目创建的流程

如何删除CLI预设

这里的预设不需要如何删除?按照如下路径找到.vuerc打开删除即可

C:\Users\3547

打开.vuerc

再次创建项目就没有预设了

Vue项目目录及运行运行运行项目方式一:在项目路径下输入npm run serve

运行项目方式二:pycharm运行

package.json中"scripts": { "serve": "vue-cli-service serve", # 运行项目 "build": "vue-cli-service build", # 编译项目成html,css,js "lint": "vue-cli-service lint" # 代码格式化},目录

# 目录介绍-myfirstvue # 项目名字 -node_modules # 放着当前项目所有的依赖,可以删除,删除项目运行不了了,npm install 把该项目的依赖再装上,把项目发给别人,提交到git上,文件夹要删掉 -public # 文件夹 -favicon.icon # 小图标 -index.html # 单页面开发,整个项目就这一个页面,以后不要动 -src # 以后咱们都是在这里面写东西 -assets # 放静态资源,图片,js,css -components # 组件,xx.vue组件,小组件,给页面组件用 -HelloWorld # 提供的默认组件,示例 -router # vue-router就会有这个文件夹 -index.js # vue-router的js代码 -store # vuex 就会有这个文件夹 -index.js # vuex 的js代码 -views # 组件,页面组件 -About -Home # 默认提供了示例组件 -App.vue # 根组件 -main.js # 项目的入口于 -.gitignore # git的忽略文件 -babel.config.js # babel配置 -package.json # 项目的所有依赖,类似于 requirements.txt,不要删,npm install根据这个文件下载第三方模块 -vue.config.js # vue的配置es6语法之导入导出

类似python中的导入包、模块,JS模块化开发,在其他JS中导入使用

导入语法:

import 自定义名字 from '路径'Eg:import Vue from 'vue' //内置的//如果是自定义的写自己的路径

导出语法:

导出单个对象:export default 方法名/变量名eg:export default 变量名 export default 方法名导出多个对象:export default {key:value,key1:value1···} //key自定义名字,value对象js文件中的方法名或变量名eg:export default {name:name,printName:printName}//key值也可以省略export default {value,value1···}

注意:必须先导出之后才能导入使用

demo:

//导出:let name = 'HammerZe'function printName() { console.log(name)}// 把对象导出export default {name:name,printName:printName}//导入//导出多个对象再导入使用的时候就可以通过对象.方法/变量使用import settings from '路径'settings.namesettings.printName()导入导出包

导入出包和上面一样,导入包只导入到包这一层就可以了,比如:info包下的info.js文件导出,导入的路径只写到info就可以了

//导出let name = 'HammerZe'let age = 18export default {name,age}//导入import info from ./infoinfo.nameinfo.age定义并使用组件

定义组件包括以下三部分:

第一部分:-<template></template> # 写原来模板字符串``,html内容第二部分:-<script></script> # 写export default导出的对象eg:-<script> export default { data(){retrun { name:'mycomponent' }}, methods:{}, }</script>第三部分:-<style scoped> # scoped 样式只在当前组件中生效</style>

组件在项目中如何使用,如下:

自定义组件mycomponent.vue

<template><div > <h2>{{name}}</h2> <button @click="handleClick">百度一下</button></div></template><script>export default { name: "mycomponent", data(){ return { name:'HammerZe' } }, methods:{ handleClick(){ window.location.href="http://www.baidu.com" } }}</script><style scoped>h2{ background-color: tomato; align-content: center;}button{ background-color: aqua;}</style>

重写AboutView.vue显示自定义组件

<template> <div><!--用在div里--> <mycomponent></mycomponent> </div></template><script>// @ is an alias to /srcimport mycomponent from '@/components/mycomponent.vue'export default { name: 'AboutView', //组件名一般和文件名一致 components: { //注册自定义组件 mycomponent }}</script>

集成Bootstrap,jQuery,Elementui下载Bootstrap和jQuerynpm install bootstrap@3 -Snpm install jquery -S

配置Bootstrap和jQuery

Bootstrap配置

# 在main.js中配置 // bootstrap的配置 import 'bootstrap' import 'bootstrap/dist/css/bootstrap.min.css'

jQuery配置

# vue.config.js中配置 const {defineConfig} = require('@vue/cli-service') const webpack = require("webpack"); module.exports = defineConfig({ transpileDependencies: true, configureWebpack: { plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", "window.jQuery": "jquery", "window.$": "jquery", Popper: ["popper.js", "default"] }) ] }, })下载elementui

npm install element-ui -S

配置elementui# 在main.js 配置import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);

使用在组件中使用就可以了~

使用axios与后端交互# 第一步,安装 npm install axios -S# 第二步:main.js 配置# 导入import axios from 'axios'# 类的原型中放入变量Vue.prototype.$axios = axios;# 第三步:在任意组件中使用# this.$axios 就是axios对象this.$axios.get().then(res=>{})

如果,没有在main.js中配置,使用如下

import axios from 'axios'axios.get('').then(res=>{})
本文链接地址:https://www.jiuchutong.com/zhishi/311657.html 转载请保留说明!

上一篇:python不能覆盖文件内容如何解决(python 覆盖)

下一篇:DEDECMS php.ini register_globals must is Off!如何解决

  • oppok9pro怎么打开屏幕补光(oppok9pro怎么打开闪充)

    oppok9pro怎么打开屏幕补光(oppok9pro怎么打开闪充)

  • iphonexsmax进水怎么办(iphone xs max进水了会出现什么反应)

    iphonexsmax进水怎么办(iphone xs max进水了会出现什么反应)

  • 候补订单成功率高吗(微信火车票候补订单成功率)

    候补订单成功率高吗(微信火车票候补订单成功率)

  • 疯抢价和快抢价差别在哪(抢购价什么意思)

    疯抢价和快抢价差别在哪(抢购价什么意思)

  • 钉钉看直播分屏老师知道吗

    钉钉看直播分屏老师知道吗

  • 彩虹屏幕是什么意思啊(彩虹屏幕是oled吗)

    彩虹屏幕是什么意思啊(彩虹屏幕是oled吗)

  • 怎么能隐藏华为手机桌面软件(怎么能隐藏华为上方的状态栏热点图标)

    怎么能隐藏华为手机桌面软件(怎么能隐藏华为上方的状态栏热点图标)

  • vivo云服务登录密码忘了怎么办(vivo云服务登录查看相册)

    vivo云服务登录密码忘了怎么办(vivo云服务登录查看相册)

  • 苹果11发烫的原因是什么(苹果11发烫发热)

    苹果11发烫的原因是什么(苹果11发烫发热)

  • wps是免费的使用的吗(wps是免费的还是收费的)

    wps是免费的使用的吗(wps是免费的还是收费的)

  • 苹果不显示取消订阅(苹果不显示取消订阅只显示取消试用怎么办)

    苹果不显示取消订阅(苹果不显示取消订阅只显示取消试用怎么办)

  • no nc哪个是常开(no常开还是nc常开)

    no nc哪个是常开(no常开还是nc常开)

  • 荣耀v20是什么解锁(荣耀v20是什么解锁方式)

    荣耀v20是什么解锁(荣耀v20是什么解锁方式)

  • 512pcle什么意思(512gb pcle ssd什么意思)

    512pcle什么意思(512gb pcle ssd什么意思)

  • qq空间保存视频别人知道吗(qq空间保存视频到本地在哪)

    qq空间保存视频别人知道吗(qq空间保存视频到本地在哪)

  • itunes store是什么

    itunes store是什么

  • 苹果性能小钢炮是哪款(苹果8小钢炮啥意思)

    苹果性能小钢炮是哪款(苹果8小钢炮啥意思)

  • 手机电量低就卡怎么办(手机耗电量太快怎么解决)

    手机电量低就卡怎么办(手机耗电量太快怎么解决)

  • ios安装包怎么删除(ios安装包怎么删除不了)

    ios安装包怎么删除(ios安装包怎么删除不了)

  • xr自动开机设置(xr如何自动开机)

    xr自动开机设置(xr如何自动开机)

  • 苹果不用id怎么下载软件(苹果不用id怎么传照片)

    苹果不用id怎么下载软件(苹果不用id怎么传照片)

  • 苹果短信如何全部删除(苹果短信如何全部勾选删除)

    苹果短信如何全部删除(苹果短信如何全部勾选删除)

  • 抖音怎样才能开直播(抖音怎样才能开直播卖货)

    抖音怎样才能开直播(抖音怎样才能开直播卖货)

  • 苹果启用wapi是什么意思(苹果手机启用wapi是什么)

    苹果启用wapi是什么意思(苹果手机启用wapi是什么)

  • 解决 Could not install from “***“ as it does not contain a package.json 报错(解决打呼噜只需一杯水)

    解决 Could not install from “***“ as it does not contain a package.json 报错(解决打呼噜只需一杯水)

  • RealSense D435i深度相机介绍(realsense d415参数)

    RealSense D435i深度相机介绍(realsense d415参数)

  • 机器学习论文源代码浅读:Autoformer

    机器学习论文源代码浅读:Autoformer

  • 2022年最新前端面试题(大前端时代来临卷起来吧小伙子们..持续维护走到哪记到哪)(2021前端热门技术解读)

    2022年最新前端面试题(大前端时代来临卷起来吧小伙子们..持续维护走到哪记到哪)(2021前端热门技术解读)

  • 金税盘的会计科目
  • 二手房交易税费2023新规定
  • 税金及附加都包含什么
  • 权益法核算转成本法
  • 没达到起征点需要申报吗
  • 公司购买新车购置税是否可以抵扣呢
  • 养老保险滞纳金最高限额规定
  • 兼职人员的差旅费怎么算
  • 安装费人工费有什么不一样
  • 专票当普票用,发票勾选怎么操作
  • 手撕定额发票不是免税怎么还报税
  • 依法确定的其他扣除项目包括
  • 滞留票怎么做账务处理
  • 联营企业和合营企业长期股权投资的方式
  • 增值税销项税额在借方还是贷方
  • 本月开的发票次月预缴如何做会计分录呢?
  • 转出上年的进项税额怎么做分录
  • 公司购买商业险多少钱
  • 考勤扣款是税前还是税后
  • 网上申报时纳税人怎么填
  • 关于财产保险公司的论文
  • 问10个问题
  • 离职补偿金的税率
  • 天猫技术服务费什么时候返还
  • 所得税不退税怎么写情况说明
  • 应付职工薪酬科目的应用
  • 财务费用错记成管理费用
  • 资源管理器一直弹出
  • 共管帐户的特点是什么
  • 进项大于销项会计分录
  • 社保是当月计提当月的吗
  • 认缴出资额和实缴出资额的时间
  • php mktime函数
  • 如何解决win7系统不稳定
  • 最小的固态硬盘多大尺寸
  • form action target
  • cuda版本更新
  • yii2前后端分离
  • web渗透违法吗
  • echarts饼图参数配置
  • react中路由有哪些常用组件
  • mess指令
  • 贸易公司结转销售成本凭证怎么做
  • chkdsk.exe/f命令
  • 租赁汽车折旧年限怎么算
  • 增值税留抵税额科目如何使用
  • 营业外支出明细账
  • 一次性收取一年租金增值税怎么计算
  • 无票收入怎么做
  • mongodb的使用教程
  • 销售费用变动率异常
  • 个体户餐饮服务包括哪些经营范围
  • 增值税减免税在贷方
  • 律师跨省办案收取的费用叫什么
  • 普票要盖发票的章子吗
  • 什么指的是土地面积
  • 债券投资包含哪些
  • 公司的房租发票怎么开
  • 应交税费借方余额填列资产负债表
  • 附加税减半征收从什么时候开始
  • 工伤七至十级有伤残津贴吗
  • 小规模纳税人销售使用过的固定资产
  • 摊销本月的广告费合理吗
  • 应收账款的余额百分比
  • 违反会计规定承担责任
  • sql行列转换方式
  • sql server触发器的编写与使用
  • mysql增删改查实例
  • win10系统提醒
  • 添加到右键快捷方式
  • tcp半连接和全连接
  • windows如何禁止访问某ip地址
  • 安卓游戏引擎
  • opengl编程实例
  • Open quote is expected for attribute "name" associated with an element type "item".
  • android开发是什么意思
  • 企业破产享有的债权可否提前到期
  • 纳税申报的期限是多少年
  • 缴纳耕地占用税的好处
  • 电子秒表怎么读数9:33.12
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设