当前位置: 首页 > news >正文

VUE指令(一)

vue会根据不同的指令,针对不同的标签实现不同的功能。指令是带有 v- 前缀的特殊标签属性。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。

        1、v-text:设置元素的文本内容,不会解析div标签、样式等;

        2、v-html :设置元素的innerHTML(v-html=“表达式”),会解析div标签、样式等;

  <div id="app"><p>{{content}}</p><p v-html="content">{{content}}</p><p v-text="content">{{content}}</p></div>data: {content: '<strong>vue使用步骤</strong>'}

        3、v-show:通过切换 display:none来控制元素显示还是隐藏,v-show = "表达式(值 true 显示, false 隐藏)",适合于频繁切换显示隐藏的场景;

        4、v-if基于条件判断,通过创建或移除元素节点来控制元素的显示和隐藏,v-if = "表达式(值 true 显示, false 隐藏)",适合于显示隐藏切换不频繁的场景;

        5、v-else/v-else-if:配合v-if使用,进行链式调用,v-else-if="表达式",v-else。需紧跟v-if使用

 <div id="app"><p v-if="gender === 1">性别:♂ 男</p><p v-else>性别:♀ 女</p><hr><p v-if="score >= 90">成绩评定A</p><p v-else-if="score >= 70">成绩评定B</p><p v-else-if="score >= 60">成绩评定C</p><p v-else>成绩评定D</p></div>

        6、v-on:给元素添加事件监听及处理逻辑;v-on:事件名="内联语句/methods中的函数名";v-on还可简写为@;如果再模板(页面)中使用事件对象,可以使用$event,如果再js中使用事件对象,则使用事件处理函数的形参e;

<div id="app"><button @click="count--">-</button><span>{{ count }}</span><button v-on:click="count++">+</button>
</div>
  <div id="app"><button @click="fn">v-on函数名</button></div>methods: {fn () {console.log('v-on函数名')}}

        修饰符:.stop - 调用 event.stopPropagation();

        .prevent - 调用 event.preventDefault()

      .capture - 在捕获模式添加事件监听器;

      .self - 只有事件从元素本身发出才触发处理函数;

      .{keyAlias} - 只在某些按键下触发处理函数;

      .once - 最多触发一次处理函数;

      .left - 只在鼠标左键事件触发处理函数;

      .right - 只在鼠标右键事件触发处理函数;

      .middle - 只在鼠标中键事件触发处理函数;

      .passive - 通过 { passive: true } 附加一个 DOM 事件。

         7、v-bind:动态的设置html的标签属性(src,title,url等),v-bind:属性名="表达式",可简写为:属性名="表达式";

<img v-bind:src="imgUrl" v-bind:title="msg" alt="">
<img :src="imgUrl" :title="msg" alt="">data: {imgUrl: './imgs/10-02.png',msg: 'hello 波仔'
}
http://www.lryc.cn/news/278625.html

相关文章:

  • 微信小程序开发学习笔记《7》全局配置以及小程序窗口
  • Vue、uniApp、微信小程序、Html5等实现数缓存
  • 如何将ArcGIS工程文件迁移到ArcGIS Pro内
  • Jenkins基础篇--添加用户和用户权限设置
  • C语言基础内容(七)——第08章_C语言常用函数
  • CRM系统针对销售管理有哪些功能?如何帮助销售效率增长?
  • 基于Pixhawk和ROS搭建自主无人车(一):底盘控制篇
  • 部署 Spring Boot 应用中文文档
  • 【数据库原理】(23)实际应用中的查询优化方法
  • MySQL中datetime和timestamp的区别
  • 2024年如何使用WordPress构建克隆Udemy市场
  • (leetcode)Z字形变换 -- 模拟算法
  • STM32--基于STM32F103的MAX30102心率血氧测量
  • Qt/C++音视频开发63-设置视频旋转角度/支持0-90-180-270度旋转/自定义旋转角度
  • Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型
  • 基于Vue组合式API的实用工具集
  • 065:vue中将一维对象数组转换为二维对象数组
  • mysql 字符串分割
  • 解决Windows11 “我们无法设置移动热点”
  • python tcp socket中实现SSL/TLS认证
  • SQL-修改表操作
  • 【Node.js学习 day3——http模块】
  • 初探UAF漏洞(3)
  • C++学习笔记(二十一)
  • Java版企业电子招投标系统源代码,支持二次开发,采用Spring cloud技术
  • 01、Kafka ------ 下载、安装 ZooKeeper 和 Kafka
  • Spark: 检查数据倾斜的方法以及解决方法总结
  • 基于JavaWeb+BS架构+SpringBoot+Vue“共享书角”图书借还管理系统系统的设计和实现
  • 论文阅读:TinyGPT-V 论文阅读及源码梳理对应
  • XCTF:MISCall[WriteUP]