【Vue入门必备知识篇01】--- 简介、基本使用、调试工具和指令(1)

  • vue 组件库(快速搭建页面UI 效果的方案)

以及辅助 vue 项目开发的一系列工具:

  • vue-cli(npm 全局包:一键生成工程化的 vue 项目 - 基于 webpack、大而全)

  • vite(npm 全局包:一键生成工程化的 vue 项目 - 小而巧)

  • vue-devtools(浏览器插件:辅助调试的工具)

  • vetur(vscode 插件:提供语法高亮和智能提示)

1.5 小结:什么是 vue

vue 是一套用于构建用户界面的前端框架。

在这里插入图片描述


(2)Vue 的特性

vue 框架的特性,主要体现在如下两方面:

  1. 数据驱动视图

  2. 双向数据绑定

2.1 数据驱动视图

在使用了 vue 的页面中,vue 会监听数据的变化,从而自动重新渲染页面的结构。示意图如下:

1️⃣ 好处:当页面数据发生变化时,页面会自动重新渲染!

2️⃣ 注意:数据驱动视图是单向的数据绑定。

2.2 双向数据绑定

在填写表单时,双向数据绑定可以辅助开发者在不操作 DOM 的前提下,自动把用户填写的内容同步到数据源中。示意图如下:

2.3 MVVM

**MVVM 是 vue 实现数据驱动视图和双向数据绑定的核心原理。**它把每个 HTML 页面都拆分成了三个部分:

在 MVVM 概念中:

  • View 表示当前页面所渲染的 DOM 结构。

  • Model 表示当前页面渲染时所依赖的数据源。

  • ViewModel 表示 vue 的实例,它是 MVVM 的核心。

2.4.1 MVVM 的工作原理

ViewModel 作为 MVVM 的核心,是它把当前页面的数据源(Model)和页面的结构(View)连接在了一起。

1️⃣当数据源发生变化时,会被 ViewModel 监听到,VM 会根据最新的数据源自动更新页面的结构;

2️⃣ 当表单元素的值发生变化时,也会被 VM 监听到,VM 会把变化过后最新的值自动同步到Model 数据源中;


(3)Vue 的版本

当前,vue 共有 3 个大版本,其中:

  • 2.x 版本的 vue 是目前企业级项目开发中的主流版本;

  • 3.x 版本的 vue 于 2020-09-19 发布,生态还不完善,尚未在企业级项目开发中普及和推广;

  • 1.x 版本的 vue 几乎被淘汰,不再建议学习与使用;

😆总结😆:

  • 3.x 版本的 vue 是未来企业级项目开发的趋势;

  • 2.x 版本的 vue 在未来(1 ~ 2年内)会被逐渐淘汰;

3.1 vue3.x 和 vue2.x 版本的对比

vue2.x 中绝大多数的 API 与特性,在 vue3.x 中同样支持。同时,vue3.x 中还新增了 3.x 所特有的功能、并废弃了某些 2.x 中的旧功能:

  • 新增的功能例如:组合式 API、多根节点组件、更好的 TypeScript 支持等;

  • 废弃的旧功能如下:过滤器、不再支持 $on$off$once 实例方法等;

详细的变更信息,请参考官方文档给出的迁移指南:https://v3.vuejs.org/guide/migration/introduction.html


二、Vue 的基本使用


(1)基本使用步骤

  1. 导入 vue.js 的 script 脚本文件

  2. 在页面中声明一个将要被 vue 所控制的 DOM 区域

  3. 创建 vm 实例对象(vue 实例对象)

Document
{{ username }}

(2)基本代码与 MVVM 的对应关系


三、vue 的调试工具


(1)安装 vue-devtools 调试工具

vue 官方提供的 vue-devtools 调试工具,能够方便开发者对 vue 项目进行调试与开发。

1️⃣ Chrome 浏览器在线安装 vue-devtools

  • vue 2.x 调试工具:

https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd

  • vue 3.x 调试工具:

https://chrome.google.com/webstore/detail/vuejs-devtools/ljjemllljcmogpfapbkkighbhhppjdbg

2️⃣ 如果无法使用 Chrome 浏览器在线安装,下面我也给出两个资源包,点击地址即可点击立即下载啦 ! ! !

  • vue 2.x 调试工具:

https://download.csdn.net/download/battledao/85047060

  • vue 3.x 调试工具:

https://download.csdn.net/download/battledao/85047073

😆温馨提醒😆:vue2 和 vue3 的浏览器调试工具不能交叉使用!


(2)配置 Chrome 浏览器中的 vue-devtools

点击 Chrome 浏览器右上角三小点的按钮,选择更多工具 → 扩展程序 → Vue.js devtools 详细信息,并勾选如下的两个选项:


(3)使用 vue-devtools 调试 vue 页面

在浏览器中访问一个使用了 vue 的页面,打开浏览器的开发者工具,切换到 Vue 面板,即可使用 vue-devtools 调试当前的页面。


四、Vue 指令


(1)指令的概念

1️⃣ 指令(Directives)是 vue 为开发者提供的模板语法,用于辅助开发者渲染页面的基本结构。

2️⃣ vue 中的指令按照不同的用途可以分为如下 6 大类:

  • 内容渲染指令

  • 属性绑定指令

  • 事件绑定指令

  • 双向绑定指令

  • 条件渲染指令

  • 列表渲染指令

😆温馨提醒😆:指令是 vue 开发中最基础、最常用、最简单的知识点。

(2)内容渲染指令

内容渲染指令用来辅助开发者渲染 DOM 元素的文本内容。常用的内容渲染指令有如下 3 个:

  • v-text

  • {{ }}

  • v-html

2.1 v-text

代码演示如下:

😆温馨提醒😆:v-text 指令会覆盖元素内默认的值

2.2 {{ }} 语法

vue 提供的 {{ }} 语法,专门用来解决 v-text 会覆盖默认文本内容的问题。这种 {{ }} 语法的专业名称是插值表达式(英文名为:Mustache)。

代码演示如下:

😆温馨提醒😆:相对于 v-text 指令来说,插值表达式在开发中更常用一些!因为它不会覆盖元素中默认的文本内容。

2.3 v-html

v-text 指令和插值表达式只能渲染纯文本内容。如果要把包含 HTML 标签的字符串渲染为页面的 HTML 元素,则需要用到 v-html 这个指令。

代码演示如下:

2.4 内容渲染指令 - 完整代码演示
Document

性别:


姓名:{{ username }}

性别:{{ gender }}


{{ info }}

(3)属性绑定指令

如果需要为元素的属性动态绑定属性值,则需要用到 v-bind 属性绑定指令。用法示例如下:

3.1 属性绑定指令的简写形式

由于 v-bind 指令在开发中使用频率非常高,因此,vue 官方为其提供了简写形式(简写为英文的 : )。

3.2 使用 Javascript 表达式

在 vue 提供的模板渲染语法中,除了支持绑定简单的数据值之外,还支持 Javascript 表达式的运算,例如:

3.3 属性绑定指令 - 完整代码演示
Document


1 + 2 的结果是:{{ 1 + 2 }}
{{ tips }} 反转的结果是:{{ tips.split('').reverse().join('') }}
这是一个 div

(4)事件绑定指令

1️⃣ vue 提供了 v-on 事件绑定指令,用来辅助程序员为 DOM 元素绑定事件监听。语法格式如下:

😆温馨提醒😆:原生 DOM 对象有 onclick、oninput、onkeyup 等原生事件,替换为 vue 的事件绑定形式后,分别为:v-on:click、v-on:input、v-on:keyup

2️⃣ 通过 v-on 绑定的事件处理函数,需要在 methods 节点中进行声明:

4.1 事件绑定的简写形式

由于 v-on 指令在开发中使用频率非常高,因此,vue 官方为其提供了简写形式(简写为英文的 @ )。

4.2 事件参数对象

在原生的 DOM 事件绑定中,可以在事件处理函数的形参处,接收事件参数对象 event。同理,在 v-on 指令(简写为 @ )所绑定的事件处理函数中,同样可以接收到事件参数对象 event,示例代码如下:

4.3 绑定事件并传参

在使用 v-on 指令绑定事件时,可以使用 ( ) 进行传参,示例代码如下:

4.4 事件绑定指令 - 完整代码演示
Document

count 的值是:{{ count }}

<button @click=“add(1)”>+1

<button @click=“sub”>-1

4.5 $event

$event 是 vue 提供的特殊变量,用来表示原生的事件参数对象 event。$event 可以解决事件参数对象event被覆盖的问题。示例用法如下:

完整代码演示如下:

Document

count 的值是:{{ count }}

<button @click=“add($event, 1)”>+N

4.6 事件修饰符

在事件处理函数中调用event.preventDefault()event.stopPropagation() 是非常常见的需求。因此,vue 提供了事件修饰符的概念,来辅助程序员更方便的对事件的触发进行控制。常用的 5 个事件修饰符如下:

| 事件修饰符 | 说明 |

| — | — |

| .prevent | 阻止默认行为(例如:阻止 a 连接的跳转、阻止表单的提交等) |

| .stop | 阻止事件冒泡 |

| .capture | 以捕获模式触发当前的事件处理函数 |

| .once | 绑定的事件只触发1次 |

| .self | 只有在 event.target 是当前元素自身时触发事件处理函数 |

完整代码演示如下:

Document

<a href=“http://www.baidu.com” @click.prevent=“show”>跳转到百度首页


@click=“divHandler”>

<button @click.stop=“btnHandler”>按钮

4.7 按键修饰符

在监听键盘事件时,我们经常需要判断详细的按键。此时,可以为键盘相关的事件添加按键修饰符。

完整代码演示如下:

Document

<input type=“text” @keyup.esc=“clearInput” @keyup.enter=“commitAjax”>


(5)双向绑定指令

vue 提供了 v-model 双向数据绑定指令,用来辅助开发者在不操作 DOM 的前提下,快速获取表单的数据。

完整代码演示如下:

Document

用户的名字是:{{ username }}


刷面试题

刷题的重要性,不用多说。对于应届生或工作年限不长的人来说,刷面试题一方面能够尽可能地快速自己对某个技术点的理解,另一方面在面试时,有一定几率被问到相同或相似题,另外或多或少也能够为自己面试增加一些自信心,可见适当的刷题是很有必要的。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 前端字节跳动真题解析

  • 【269页】前端大厂面试题宝典

最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。

  • 30
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值