【Vue】基础系列(二)模板语法 - 插值语法 - 指令语法 - | v-bind | v-model | v-on | v-if | v- show

语言: CN / TW / HK

theme: vue-pro highlight: a11y-dark


嗨!~ 大家好,我是YK菌 🐷 ,一个微系前端 ✨,爱思考,爱总结,爱记录,爱分享 🏹,欢迎关注我呀 😘 ~ [微信号: yk2012yk2012,微信公众号:ykyk2012]

「这是我参与11月更文挑战的第16天,活动详情查看:2021最后一次更文挑战

今天学习Vue基础知识...从头开始学,学的还是Vue2, Vue3之前博文里介绍过了,其实本文是我刚学Vue时的笔记,参考的是B站尚硅谷的视频....

1. 模板的理解

  1. 动态html页面
  2. 包含了一些==js语法代码==

  3. 【插值语法】双大括号表达式 (“Mustache”语法)【一个】

  4. 【指令语法】指令(以v-开头的自定义标签属性)【很多】

  5. 插值语法: 功能:用于解析标签体内容 写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性

  6. 指令语法: 功能:用于解析标签(包括:标签属性、标签体内容、绑定事件.....) 举例:v-bind:href="xxx" 或 简写为 :href="xxx",xxx同样要写js表达式,且可以直接读取到data中的所有属性 备注:Vue中有很多的指令,且形式都是:v-????

2. 插值语法:双大括号表达式

  1. 语法: {{exp}}
  2. 功能: 向页面输出数据
  3. 可以调用对象的方法

里面写js表达式:有返回值的js代码,而不是js语句

3. 指令语法:强制数据绑定 v-bind:

功能:指定变化的属性值

完整写法 javascript v-bind:xxx='yyy' // yyy会作为表达式解析执行

简洁写法 javascript :xxx='yyy'

单向数据绑定

  1. 语法:v-bind:href ="xxx" 或简写为 :href ="xxx"
  2. 特点:数据只能从 data 流向页面

双向数据绑定 指令 v-model

  1. 语法:v-mode:value="xxx" 或简写为 v-model="xxx"
  2. 特点:数据不仅能从 data 流向页面,还能从页面流向 data

4. 指令语法:绑定事件监听 v-on:

功能:绑定指定事件名的回调函数

完整写法

javascript v-on:click='xxx' v-on:keyup='xxx(参数)' v-on:keyup.enter='xxx'

简洁写法 javascript @click='xxx' @keyup='xxx' @keyup.enter='xxx'

5. 示例

v-text 1. 作用:向其所在的节点中渲染文本内容。 2. 与插值语法的区别:v-text会替换掉节点中的内容,{{xx}}则不会。

v-html 1. 作用:向指定节点中渲染包含html结构的内容。 2. 与插值语法的区别: (1).v-html会替换掉节点中所有的内容,{{xx}}则不会。 (2).v-html可以识别html结构。 3. 严重注意:v-html有安全性问题!!!! (1).在网站上动态渲染任意HTML是非常危险的,容易导致XSS攻击。 (2).一定要在可信的内容上使用v-html,永不要用在用户提交的内容上!

```html

1. 大括号表达式

{{msg}}

{{msg.toUpperCase()}}

2. 指令一: 强制数据绑定

Vue Vue Vue

3. 指令二: 绑定事件监听

```

在这里插入图片描述

6. 条件渲染指令

移除标签删除

  • v-if
  • v-else

写法: 1. v-if="表达式" 2. v-else-if="表达式" 3. v-else="表达式"

适用于:切换频率较低的场景。 特点:不展示的DOM元素直接被移除。 注意:v-if可以和:v-else-if、v-else一起使用,但要求结构不能被“打断”。

添加样式隐藏(display: none)

  • v-show

写法:v-show="表达式" 适用于:切换频率较高的场景。 特点:不展示的DOM元素未被移除,仅仅是使用样式隐藏掉

【备注】使用v-if的时候,元素可能无法获取到,而使用v-show一定可以获取到。

7. 比较v-if与v-show

  • 如果需要频繁切换 v-show 较好
  • 当条件不成立时, v-if 的所有子节点不会解析

```html

成功了

失败了

又成功了

又失败了

``` 在这里插入图片描述

最后,欢迎关注我的专栏,和YK菌做好朋友

「其他文章」