文章目录

  • 基本使用
  • 脚手架文件结构
  • 分析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'
  1. vue.js与vue.runtime.xxx.js的区别:

    1. vue.js是完整版的Vue,包含:核心功能 + 模板解析器。
    2. vue.runtime.xxx.js是运行版的Vue,只包含:核心功能;没有模板解析器。
  2. 因为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配置文件

  1. 使用vue inspect > output.js可以查看到Vue脚手架的默认配置。
  2. 使用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之脚手架的使用相关推荐

  1. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十三║Vue实战:Vuex 其实很简单

    前言 哈喽大家周五好,马上又是一个周末了,下周就是中秋了,下下周就是国庆啦,这里先祝福大家一个比一个假日嗨皮啦~~转眼我们的专题已经写了第 23 篇了,好几次都坚持不下去想要中断,不过每当看到群里的交 ...

  2. SpringBoot和Vue集成Markdown和多级评论——基于SpringBoot和Vue的后台管理系统项目系列博客(二十三)

    系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...

  3. vue全套笔记,前端工程化+vue指令+脚手架

    文章目录 一. 前端工程化 webpack 的基本使用 webpack 中的插件 webpack 中的 loader 打包发布 Source Map的使用 注意,实际开发不需要自己配置webpack ...

  4. (二十三)admin-boot项目之captcha验证码整合

    (二十三)captcha验证码整合 项目地址:https://gitee.com/springzb/admin-boot 如果觉得不错,给个 star 简介: 这是一个基础的企业级基础后端脚手架项目, ...

  5. 猿创征文|【Vue五分钟】 Vue Cli脚手架创建一个项目

    目录 前言 一.创建项目的操作步骤 选择路由模式 选择CSS预编译器 选择如何存放配置 自动下载项目所需的包文件 二.启动vue项目 1.项目目录 2.启动项目 3.浏览器打开项目首页界面 三.项目的 ...

  6. vue创建脚手架项目

    @vue/cli是Vue官方提供的一个全局模块包(得到vue命令), 此包用于创建脚手架项目 目录 一.创建脚手架项目 1.全局安装命令 2.查看vue脚手架版本 3.@vue/cli 创建脚手架项目 ...

  7. 如何查看vue版本号以及vue/cli脚手架版本号

    查看vue版本号 方法一:直接在项目的package.json文件,找到dependencies就能看到了 方法二:输入命令npm ls vue (或者npm list vue) 查看vue/cli脚 ...

  8. 云计算设计模式(二十三)——Throttling节流模式

    云计算设计模式(二十三)--Throttling节流模式 控制由应用程序使用,一个单独的租户或整个服务的一个实例的资源的消耗.这样的模式能够同意系统继续执行并满足服务水平协议.即使当添加需求的资源放置 ...

  9. iOS11开发教程(二十三)iOS11应用视图实现按钮的响应(3)

    iOS11开发教程(二十三)iOS11应用视图实现按钮的响应(3) 2.使用代码添加按钮实现的响应 使用代码添加的按钮,实现响应需要使用到addTarget(_:action:for:)方法,其语法形 ...

最新文章

  1. 【linux】Valgrind工具集详解(四):抑制错误
  2. 从设计网络就开始知识蒸馏
  3. Pandas简明教程:三、Pandas文件读写
  4. 从 setNeedsLayout 说起
  5. B - Greg's Workout CodeForces - 255A(思维)
  6. 模糊搜索怎么实现_干货 | 你真的了解自己是怎么搜索的吗_01
  7. vue兼容ie10问题并且node——module中出现es6语法如何解决
  8. java 保存bufferedimage_java - 如何将BufferedImage保存为Fi
  9. Hive常用的操作命令
  10. MySQL多表数据记录查询详解
  11. ButterKnife 8.6.0 使用
  12. 光纤交换机与普通交换机的区别
  13. 倍市得聊体验:《梦华录》里的营销哲学
  14. 前端工程师必备的Nginx知识
  15. Android 系统简单介绍
  16. 学UG编程一定要把握的曲面驱动的办法、切削区域、切削类型
  17. 机会是留给有准备的人的
  18. Javascript验证信用卡号、信用卡类型(最全最新)
  19. 【定位不准的烦心事系列】第1篇:谈谈卫星定位的位置干扰
  20. WPF帝友借贷系统MV模式开发日志2021/04/02_前台登入注册页面搭建

热门文章

  1. 百看不如一练, 247 个 Python 实战案例!
  2. linux pip 使用阿里云 源
  3. Kruskal 算法
  4. 如何开通阿里云服务器的HTTPS功能?
  5. iOS 获取手机型号
  6. allegro 04_D 直插分立元件封装制作流程
  7. 没理解工作的本质,永远赚不了大钱
  8. 关于5G发展,主要技术和产物------------------小白出品,不喜勿喷
  9. vue数据可视化组件
  10. 1042: 【入门】求1992个1992的乘积的末两位数是多少