百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

重学VUE——vue 常用指令有哪些?(简要说明vue中的指令有多少种和指令的应用)

ztj100 2025-03-30 00:20 13 浏览 0 评论

一、什么是指令?

在 vue 中,指令以 v- 开头,是一种特殊的自定义行间属性。指令属性的预期值是一个表达式,指令的职责就是:表达式的值改变时,相应地将某些行为应用到DOM上。只有v-for是一个类外,后边跟的不是表达式。

一个指令能够接收一个参数,在指令名称之后以冒号表示。例如:

vue官网

添加指令后,url 会被当作变量来解析。

二、常用指令

2.1、v-model 双向绑定数据

v-model 指令可以用在 input、textarea、select元素上创建双向数据绑定。他会根据控件类型自动选取正确的方法来更新元素。

使用语法:


{{ content }}

data () { return { content: '我是双向数据绑定,可以有默认值', } }

2.2、v-for 列表渲染

作用:借助 v-for 把一个数据渲染成一个列表。

使用语法:

  • 其中 list 是源数据数组,item是被迭代的数组元素的别名。

    
    
    • {{item.girl}}
    data(){ return{ list:[ { id:'1' , girl:'花花'}, { id:'2' , girl:'草草'} ] } })

    2.3、v-bind 动态绑定属性

    作用:用来动态绑定属性,属性值有变动的时候及时对页面数据或样式等保持最新状态。

    使用语法:

    
    
    
    data () {
     return {
      url:'http://picture.ik123.com/uploads/allimg/161223/4-161223163338.jpg'
     }
    }

    2.4、v-on 绑定事件

    作用:给元素绑定事件监听,触发事件后,执行 methods 里面对应函数。可以缩写为@。

    使用语法:

    
    
    
    methods:{
     print(){
      console.log('vue')
     }
    }

    注意:上述 v-on 使用的时候没有传参,所以方法后的小括号可以省略。

    v-on 传参时,必须添加括号,使用如下。

    
    
    
    data () {
     return {
      list:[ 'one', 'two', 'three' ]
     }
    },
    methods:{
     print(item){
      console.log('点击',item)
     }
    }

    这是一个遍历的按钮组,点击的时候,打印当前元素内容。

    2.5、v-if / v-else-if / v-else

    作用:根据逻辑判断,控制元素的显示和隐藏。

    使用语法:

    注意:v-if / v-else-if / v-else 使用语法都是相同的,但是v-else-if 和 v-else 必须与v-if连用,不能单独使用。

    
    
    data () { return { show:true, } }

    2.6、v-show / v-hide

    作用:控制元素的显示和隐藏。

    使用语法:

    //表达式为真的时候显示
    //表达式为真的时候隐藏
    data () { return { show:true, } }

    2.7、v-html 解析html标签

    2.8、v-once 进入页面时 只渲染一次 不再进行渲染

    2.9、v-cloak 防止闪烁

    2.10、v-pre 把标签内部的元素原位输出

    2.11、v-text 解析文本

    三、v-if 与 v-show 的区别

    相同点:都是控制元素的隐藏显示的。

    区别:

    • v-if 是条件渲染,满足条件时,节点元素都会被渲染出来,包括事件绑定等,如果不满足条件,节点就不会被渲染出来,包括事件等。但 v-show 是借助 display:none 隐藏节点的显示,它的内容还有事件等始终都存在。
    • v-if 来回切换时,浏览器需要不停地渲染,损耗性能,所以成本很高。但是 v-show 只是隐藏显示,所以成本较低。
    • v-show 在页面初始化的时候,需要全部渲染,相对 v-if 成本要高。
    • 根据 v-if 的特性,适合用于加快初始化的渲染速度。而 v-show 适合用于频繁切换的场景。

    相关推荐

    Java 8 新特性全面解读:解锁现代编程的魅力

    Java8新特性全面解读:解锁现代编程的魅力Java8作为Java语言发展史上里程碑式的版本,不仅带来了诸多新特性,更深刻地改变了我们编写代码的方式。无论是简洁的Lambda表达式,还是强大的S...

    教程:克隆公司饭卡 然后优雅地“蹭饭”

    最近借了Proxmark3来娱乐性的玩下RFID技术,工资甚低的我只好拿公司饭卡实验,优雅地蹭几顿。物业大叔表打我啊!以下操作纯属学习目的,初学难免错误较多,望斧正。首先了解M1卡的结构:请参考htt...

    新课标高中教材1030个短语大汇总(高中新课标英语词汇)

    1.anamountof+不可数名词许多...

    看完这篇文章你就懂 AQS 了(赛科龙aqs401参数详情)

    前言谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、Ree...

    Java 8新特性全面解析:开启现代化编程之旅

    Java8新特性全面解析:开启现代化编程之旅Java8作为Java语言发展历程中的重要里程碑,在2014年正式发布。它的到来标志着Java从传统面向对象编程向支持函数式编程迈进的重要一步。在这一版...

    Java 8新特性全面剖析:让代码更优雅、更高效

    Java8新特性全面剖析:让代码更优雅、更高效Java8,作为Java语言发展史上的一座里程碑,带来了众多令人振奋的新特性。这些新特性不仅极大地提升了开发效率,还让代码变得更优雅、更简洁。今天,我...

    线程安全编程方法总结(线程安全编程方法总结)

    保护线程安全是多线程编程中的核心问题,关键在于控制共享资源的访问并协调线程间的执行顺序。以下是常用的基本方法及其适用场景:1.互斥锁(MutexLocks)机制:通过锁(如synchronize...

    考勤数据标准化处理(考勤标准化管理制度)

    经常做考勤的同学有没有遇到过这样的考勤数据呢?没错,从考勤机里导出来的,要统计那叫一个麻烦啊(有同学说可以导出txt文件,然后再处理会省事很多,有条件的小伙伴可以自己研究研究)看这表格数据其实挺规范的...

    SQL语句大全,所有的SQL都在这里(sql语句百度百科)

    一、基础1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver---创建备份数...

    手搓Agno智能体使用Ollama模型(ollama本地智能体)

    轻量化智能体开源框架Agno有兴趣了解WhatisAgno-Agno安装python3.12...

    高级排序算法之快速排序(高效排序)

    前言今天继续算法学习,本次学习的是高级排序之快速排序。本文代码部分存在调用公共方法,可在文章:...

    Linux cmp 命令使用详解(linux常用命令cp)

    简介Linux中的...

    N张图告诉你K-DB为什么能全面兼容Oracle?

    不是每一款数据库都能全面兼容Oracle,就像不是所有数据库都可以被称之为K-DB。一般数据库能做到的SQL标准和函数上兼容Oracle,而K-DB则能实现更多,在数据库体系架构、集群方式、数据库对象...

    12. Langchain评估与调试:用LangSmith优化模型表现

    引言:从"感觉不错"到"数据说话"2025年某电商平台通过LangSmith系统化的评估优化,将客服机器人的问题解决率从68%提升至92%。本文将详解如何用...

    那些有用但不为大家所熟知的 Java 特性

    本文最初发表于PiotrMińkowski的个人站点Medium网站,经作者授权,由InfoQ中文站翻译分享。...

    取消回复欢迎 发表评论: