vue指令字典

VUE 字典

给标签设置vue属性值

  1. v-bind:标签名=“vue属性值”
  2. :标签名=“vue属性值”

给标签绑定事件

  1. v-on:事件名=“要执行的少量代码”
  2. v-on:事件名=“method中的函数名”
  3. v-on:事件名=“method中的函数名(参数)”
  4. @事件名=“method中的函数名”

阻止事件默认行为

  1. 无参数传递
  • 在method函数中设置函数名(e){e.preventDefault()}
  1. 有参数传递
  • 在对应$event参数@click="getEvent(5,$event)"设置函数名(...val,e){e.preventDefault()}

事件修饰符

修饰符含义
.stop阻止冒泡
.prevent阻止默认行为
.once只触发当前事件一次

按键修饰符

修饰符含义
.enter回车键
.esc取消键

v-model

value属性和vue数据变量,双向绑定到一起

适用于表单标签

v-model="Vue数据变量"

  • 双向绑定
    • 边量变化 -> 视图自动同步
    • 视图变化 -> 边量自动同步

下拉菜单的需要绑定到select标签上

遇到复选框,v-model的变量值
非数组 --> 关联的是复选框的checked的属性
数组 --> 关联的是复选框的value属性

v-model的修饰符

修饰符含义
.trim去掉输入框前后的空格
.number转成数值型赋值给vue数据
.layz在change是触发且内容改变

v-text和v-html

v-textv-html
将属性赋值给标签将属性赋值给标签
不会解析标签解析HTML标签

v-show和v-if

作用

隐藏显示页面元素

用法

<template>
<div>
  <h1 v-show="ISshow">v-show盒子</h1>
  <h1 v-if="ISif">v-show盒子</h1>
</div>
</template>

<script>
export default {
  data() {
    return {
      ISshow:true, // true 显示  使用display:none  频繁切换
      Isif:false, // false隐藏  采用dom数直接移除  移除
    };
  },
};
</script>
指令用法原理使用场景
v-showtrue:显示,false隐藏使用display:none隐藏频繁切换
v-iftrue:显示,false隐藏从DOM树移除移除

v-else : 高级用法

当不满足v-if的条件时,满足v-else条件时,v-if元素隐藏,v-else元素显示

<template>
<div>
  <h1 v-if="age<18">未成年</h1>
  <h1 v-else>已成年</h1>
</div>
</template>

v-for

目标

列表渲染,所在标签结构,按照数据数量,循环生成

语法

  1. v-for="(item,index) in 数据结构"
  • item 值的变量名
  • index 索引变量名
  • 想要谁循环放到谁身上
  1. v-for="值变量 in 目标结构"
  • 目标结构:可遍历数组/对象/数字/字符串(可遍历结构)

  • 注意:v-for的临时变量名不能用到v-for范围外

数组调用变更方法,才会导致v-for更新,页面更新

  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()

数组非变更方法,返回新数组,就不会导致v-for更新,可采用覆盖数组this.$set

  • this.$set(参数1,参数2,参数3)
    • 参数一:数组
    • 参数二:要改的值
    • 参数三:要改的位置

v-for更新时, 是如何操作DOM的?

  • 循环出新的虚拟DOM结构, 和旧的虚拟DOM结构对比, 尝试复用标签就地更新内容

v-bind给class标签设置动态的值

语法

:class="{ myclass: bool }"

  • bool是个布尔值
    • 值为true,有类名
    • 值为false,无类名

未完待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值