美文网首页
Vue3:指令

Vue3:指令

作者: 顾北向南 | 来源:发表于2023-01-03 21:26 被阅读0次

1、内容渲染指令

  • 内容渲染指令用来辅助开发者渲染 DOM 元素的文本内容。常用的内容渲染指令有如下 3 个:
    • v-text
    • {{ }}
    • v-html

1.1 v-text

  • v-text

1.2 {{ }} 语法

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

1.3 v-html

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

2、属性绑定指令

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

3、事件绑定指令

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

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

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

    • v-on简写

3.1 事件对象 event

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

3.2 $event

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

3.3 事件修饰符

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

3.4 按键修饰符

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

4、双向绑定指令

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

4.1 v-model 指令的修饰符

  • 为了方便对用户输入的内容进行处理,vue 为 v-model 指令提供了 3 个修饰符,分别是:
    • 修饰符

5、条件渲染指令

  • 条件渲染指令用来辅助开发者按需控制 DOM 的显示与隐藏。条件渲染指令有如下两个,分别是:
    • v-if
    • v-show
    • 两者区别
  • v-else-if

6、 列表渲染指令

  • vue 提供了 v-for 指令,用来辅助开发者基于一个数组来循环渲染相似的 UI 结构。
  • v-for 指令需要使用 item in items 的特殊语法,其中:
      ⚫ items 是待循环的数组
      ⚫ item 是当前的循环项
  • v-for
  • v-for 指令还支持一个可选的第二个参数,即当前项的索引。语法格式为 (item, index) in items,示例代码如下:
    • v-for索引

6.1 使用 key 维护列表的状态

  • 当列表的数据变化时,默认情况下,vue 会尽可能的复用已存在的DOM 元素,从而提升渲染的性能。但这种默认的性能优化策略,会导致有状态的列表无法被正确更新。
  • 为了给 vue 一个提示,以便它能跟踪每个节点的身份,从而在保证有状态的列表被正确更新的前提下,提升渲染的性能。此时,需要为每项提供一个唯一的 key 属性:
    • key
  • key的注意事项

相关文章

  • Vue3:指令

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

  • vue3常用指令

    防抖 输入框防抖 防抖这种情况设置一个v-throttle自定义指令来实现 图片懒加载 设置一个v-lazy自定义...

  • vue3.0破坏性变化----自定义指令API的变化

    vue3中指令api和组件保持一致,具体表现在: bind → beforeMount inserted→moun...

  • vue3 自定义指令

    directive目录下index.js main.js全局定义directive 在组件中使用:

  • vue3 自定义指令

    main.ts app.directive('btnAuth', { // 当被绑定的元素插入到 DOM 中时…...

  • vue3自定义指令

    自定义指令的钩子 局部指令在 在export default中 全局指令 其他的一些参数可以直接点击文档进行查看h...

  • Vue3: 自定义指令

    1、什么是自定义指令 vue 官方提供了 v-for、v-model、v-if 等常用的内置指令。除此之外vue ...

  • 理解条件渲染 | 重学Vue3

    这个月开始重新开始学习Vue3,从理解基本使用到模拟实现! 本文是关于Vue的条件渲染指令:v-if和v-show...

  • vue3项目

    安装过程 1、安装vue3 2、创建vue3项目 3、启动vue3项目 4、vue3加载过程 加载index.ht...

  • Vue3 的新特性

    目录 Vue3 的新特性 Vue3 的新特性(二) —— Composition-Api Vue3 的新特性(三)...

网友评论

      本文标题:Vue3:指令

      本文链接:https://www.haomeiwen.com/subject/afblcdtx.html