(二十三)Vue之脚手架的使用
文章目录
- 基本使用
- 脚手架文件结构
- 分析mian.js文件
- 关于不同版本的Vue
- 关于render函数
- 关于vue.config.js配置文件
- 关于index.html文件
- 演示程序
Vue学习目录
上一篇:(二十二)Vue之单文件组件
下一篇:(二十四)Vue之ref属性
Vue 脚手架是 Vue 官方提供的标准化开发工具(开发平台)。脚手架是基于webpack。
官方文档: https://cli.vuejs.org/zh/。
基本使用
具体步骤:
- 第一步(仅第一次执行):全局安装@vue/cli。
命令:npm install -g @vue/cl
若出现‘npm’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。则需要安装nodejs
链接: https://nodejs.org/ 直接点下一步就行了
如出现下载缓慢请配置 npm 淘宝镜像:npm config set registry https://registry.npm.taobao.org
- 第二步:切换到你要创建项目的目录,然后使用命令创建项目
命令:vue create 项目名
- 第三步:启动项目
命令:npm run serve
注意:Vue 脚手架隐藏了所有 webpack 相关的配置,若想查看具体的 webpakc 配置,
可以执行:vue inspect > output.js
脚手架文件结构
├── node_modules
├── public
│ ├── favicon.ico: 页签图标
│ └── index.html: 主页面
├── src
│ ├── assets: 存放静态资源
│ │ └── logo.png
│ │── component: 存放组件
│ │ └── HelloWorld.vue
│ │── App.vue: 汇总所有组件
│ │── main.js: 入口文件
├── .gitignore: git版本管制忽略的配置
├── babel.config.js: babel的配置文件
├── package.json: 应用包配置文件
├── README.md: 应用描述文件
├── package-lock.json:包版本控制文件
除此之外,使用npm run build
命令可以打包项目,打包项目是把所有不是html、css、js文件都转换为正常浏览器能显示的html、css、js文件。会生成一个dist文件夹,这个文件夹是打包之后的文件夹。
分析mian.js文件
mian.js文件是项目的入口文件:
import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip = false
new Vue({render: h => h(App),
}).$mount('#app')
关于不同版本的Vue
通过vue中的pack.json知道,mian.js文件引入的vue是残缺版,残缺了模板解析器
完全版vue需要这么引入
import Vue from 'vue/dist/vue'
- vue.js与vue.runtime.xxx.js的区别:
- vue.js是完整版的Vue,包含:核心功能 + 模板解析器。
- vue.runtime.xxx.js是运行版的Vue,只包含:核心功能;没有模板解析器。
- 因为vue.runtime.xxx.js没有模板解析器,所以不能使用template这个配置项,需要使用render函数接收到的createElement函数去指定具体内容。
关于render函数
正常的配置是通过el+template配置项把App这个组件放入到容器之中
正常的说,在vue中我们使用模板HTML语法组建页面的,使用render函数我们可以用js语言来构建DOM。
render源码:
因为vue是虚拟DOM,所以在拿到template模板时也要转译成VNode的函数,而用render函数构建DOM,vue就免去了转译的过程。
当使用render函数描述虚拟DOM时,vue提供一个函数,这个函数是就构建虚拟DOM所需要的工具。官网上给它起了个名字叫createElement。还有约定的简写叫h。
怎么使用?
render函数会受到一个createElement函数,用来创建元素,在render函数返回一个createElement函数就可以创建
例如:
render(createElement) {return createElement('h1','你好啊!')}
效果:
那么我们就可以将App这个组件放入DOM,不简写形式就是:
render(createElement) {return createElement(App)}
简写形式:
render: h => h(App)
关于vue.config.js配置文件
- 使用vue inspect > output.js可以查看到Vue脚手架的默认配置。
- 使用vue.config.js可以对脚手架进行个性化定制,详情见:https://cli.vuejs.org/zh
例如关闭脚手架的语法检查lintOnSave:false,//关闭语法检查
注意,vue.config.js配置文件一旦发生改变,需要重新启动脚手架才能生效
关于index.html文件
这个文件里面具体配置为:
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><!--针对IE浏览器的一个特殊配置,含义是让IE浏览器以最高的渲染级别渲染页面--><meta http-equiv="X-UA-Compatible" content="IE=edge"><!--开启移动端的理想视口--><meta name="viewport" content="width=device-width,initial-scale=1.0"><!--配置页签图标<%=BASE_URL%>表示public目录--><link rel="icon" href="<%=BASE_URL%>favicon.ico"><!--配置网页标题<%= htmlWebpackPlugin.options.title %>表示会去package.json文件去找name做为标题--><title><%= htmlWebpackPlugin.options.title %></title></head><body><!--当浏览器不支持js时,noscript标签的元素就会渲染--><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>
演示程序
初始化脚手架的默认例子是vue官方给的一个页面
我们把之前单文件组件例子复制到里面
效果:
点击显示学校名按钮:
点击显示学生姓名:
(二十三)Vue之脚手架的使用相关推荐
- 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十三║Vue实战:Vuex 其实很简单
前言 哈喽大家周五好,马上又是一个周末了,下周就是中秋了,下下周就是国庆啦,这里先祝福大家一个比一个假日嗨皮啦~~转眼我们的专题已经写了第 23 篇了,好几次都坚持不下去想要中断,不过每当看到群里的交 ...
- SpringBoot和Vue集成Markdown和多级评论——基于SpringBoot和Vue的后台管理系统项目系列博客(二十三)
系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...
- vue全套笔记,前端工程化+vue指令+脚手架
文章目录 一. 前端工程化 webpack 的基本使用 webpack 中的插件 webpack 中的 loader 打包发布 Source Map的使用 注意,实际开发不需要自己配置webpack ...
- (二十三)admin-boot项目之captcha验证码整合
(二十三)captcha验证码整合 项目地址:https://gitee.com/springzb/admin-boot 如果觉得不错,给个 star 简介: 这是一个基础的企业级基础后端脚手架项目, ...
- 猿创征文|【Vue五分钟】 Vue Cli脚手架创建一个项目
目录 前言 一.创建项目的操作步骤 选择路由模式 选择CSS预编译器 选择如何存放配置 自动下载项目所需的包文件 二.启动vue项目 1.项目目录 2.启动项目 3.浏览器打开项目首页界面 三.项目的 ...
- vue创建脚手架项目
@vue/cli是Vue官方提供的一个全局模块包(得到vue命令), 此包用于创建脚手架项目 目录 一.创建脚手架项目 1.全局安装命令 2.查看vue脚手架版本 3.@vue/cli 创建脚手架项目 ...
- 如何查看vue版本号以及vue/cli脚手架版本号
查看vue版本号 方法一:直接在项目的package.json文件,找到dependencies就能看到了 方法二:输入命令npm ls vue (或者npm list vue) 查看vue/cli脚 ...
- 云计算设计模式(二十三)——Throttling节流模式
云计算设计模式(二十三)--Throttling节流模式 控制由应用程序使用,一个单独的租户或整个服务的一个实例的资源的消耗.这样的模式能够同意系统继续执行并满足服务水平协议.即使当添加需求的资源放置 ...
- iOS11开发教程(二十三)iOS11应用视图实现按钮的响应(3)
iOS11开发教程(二十三)iOS11应用视图实现按钮的响应(3) 2.使用代码添加按钮实现的响应 使用代码添加的按钮,实现响应需要使用到addTarget(_:action:for:)方法,其语法形 ...
最新文章
- 【linux】Valgrind工具集详解(四):抑制错误
- 从设计网络就开始知识蒸馏
- Pandas简明教程:三、Pandas文件读写
- 从 setNeedsLayout 说起
- B - Greg's Workout CodeForces - 255A(思维)
- 模糊搜索怎么实现_干货 | 你真的了解自己是怎么搜索的吗_01
- vue兼容ie10问题并且node——module中出现es6语法如何解决
- java 保存bufferedimage_java - 如何将BufferedImage保存为Fi
- Hive常用的操作命令
- MySQL多表数据记录查询详解
- ButterKnife 8.6.0 使用
- 光纤交换机与普通交换机的区别
- 倍市得聊体验:《梦华录》里的营销哲学
- 前端工程师必备的Nginx知识
- Android 系统简单介绍
- 学UG编程一定要把握的曲面驱动的办法、切削区域、切削类型
- 机会是留给有准备的人的
- Javascript验证信用卡号、信用卡类型(最全最新)
- 【定位不准的烦心事系列】第1篇:谈谈卫星定位的位置干扰
- WPF帝友借贷系统MV模式开发日志2021/04/02_前台登入注册页面搭建