Vue学习笔记(3)(Vue CLI)

16 篇文章 0 订阅
7 篇文章 0 订阅

Vue2.x学习笔记。原视频教程:最全最新Vue、Vuejs教程,从入门到精通_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

Vue CLI

0. 什么是vue-cli

如果你在开发大型项目, 那么你需要, 并且必然需要使用Vue CLI

  • 使用Vue.js开发大型应用时,我们需要考虑代码目录结构、项目结构和部署、热加载、代码单元测试等事情。

  • 如果每个项目都要手动完成这些工作,那无以效率比较低效,所以通常我们会使用一些脚手架工具来帮助完成这些事情。

CLI是什么意思?

  • CLI是Command-Line Interface, 翻译为命令行界面, 但是俗称脚手架.

  • Vue CLI是一个官方发布 vue.js 项目脚手架

  • 使用 vue-cli 可以快速搭建Vue开发环境以及对应的webpack配置.

1. vue-cli使用

0)前提

Node环境要求8.9以上或更改版本。同时依赖webpack

1)安装及初始化

安装:
npm install -g @vue/cli

**注意:**上面安装的是Vue CLI3的版本,如果需要想按照Vue CLI2的方式初始化项目时不可以的。

image-20210504220852996

初始化:
  • Vue CLI2初始化:

    vue init webpack my-project
    # my-project为项目名称
    
  • Vue CLI3初始化:

    vue create my-project
    

2)启动和发布

npm run dev #启动项目
npm run build #项目打包,dist文件夹即为最终项目

3)Vue CLI2详解

Vue CLI2初始化详解

image-20210504221856656

Vue CLI2目录结构详解

image-20210505113706703


Runtime-Compiler和Runtime-only

image-20210505142928537

image-20210505142943189

简单总结:

  • 如果在之后的开发中,你依然使用template,就需要选择Runtime-Compiler

  • 如果你之后的开发中,使用的是.vue文件夹开发,那么可以选择Runtime-only


Runtime-Compiler 和 Runtime-only的区别:

image-20210505155531172

image-20210505155541831

为什么存在这样的差异呢?我们需要先理解Vue应用程序是如何运行起来的,

Vue中的模板如何最终渲染成真实DOM。

Vue程序运行过程:

image-20210505143054635

runtime-compiler渲染过程:

template -> ast -> render -> vDom -> UI

runtime-only渲染过程:(省略编译,性能更高,代码更少)

render -> vDom -> UI


render函数的使用

方式1:

image-20210505155807925

new Vue({
  el: '#app',
  render: h => h('h2', { class: 'he' }, ['hello world']),
});

方式2:(注意不能在runtime-only中使用)

//1.先注册一个组件
const cpn = Vue.component('cpn', {
  template: '<div>我是一个组件,我的名字是:{{name}}</div>',
  data() {
    return {
      name: 'cpn',
    };
  },
});

//2.使用组件
new Vue({
  el: '#app',
  render: h => h(cpn)
})
关于runtime-only下.vue文件中的template

按理说runtime-only中,是不经过template直接生成vDom的,但是.vue文件中却存在这样的template:

image-20210505175632869

那么这是由谁处理的?

答案:是由vue-template-compiler处理的。我们可以在package.json文件的开发时依赖中找到。我们引用的组件并非是直接引用的.vue文件中的内容,而是先经过vue-template-compiler将其转换成render函数后再使用。


npm run dev和npm run build的解析过程图解

image-20210505180910045

image-20210505180919642

4)Vue CLI3详解

vue-cli 3 与 2 版本的区别:
  • vue-cli 3 是基于 webpack 4 打造,vue-cli 2 还是 webapck 3

  • vue-cli 3 的设计原则是“0配置”,移除的配置文件根目录下的,build和config等目录

  • vue-cli 3 提供了 vue ui 命令,提供了可视化配置,更加人性化

  • 移除了static文件夹,新增了public文件夹,并且index.html移动到public中

安装配置:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WRp6tHU4-1621221770771)(B:\picgo_pics\image-20210505182135594.png)]

目录结构详解:

image-20210505200152050

配置文件的查看和修改:

图形界面配置:

任意目录启动配置服务器:

vue ui

之后可以创建、导入和管理自己的Vue项目。

文件配置:

在项目根目录创建vue.config.js文件,进行自定义配置。

image-20210505210109896

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值