Vue.js---指令与事件、语法糖

Vue.js 2——基础篇(1) 《Vue.js实战》——基础篇(1) 阅读详情
指令与事件

指令(Directives)是Vue.js模板中最常用的一项功能,它带有前缀v-,指令的职责就是当其表达式的值改变时,相应地将某些行为应用到DOM上。

v-if:

<div id="app">
    <p v-if="show">显示这段文本</p>
</div>
<script>
    var app = new Vue({
        el: '#app',
        data: {
            show: true
        }
    });
</script>

当数据show的值为true时,p元素会被插入,为false时则会被移除。数据驱动DOM是Vue.js的核心理念,所以不到万不得已时不要主动操作DOM,只需要维护好数据,DOM事Vue会帮我们处理。

v-bind:
v-bind的基本用途是动态更新HTML元素上的属性,比如id、class等。

<div id="app2">
    <a v-bind:href="url">链接</a>
    <img v-bind:src="imgUrl">
</div>
<script>
    var app1 = new Vue({
        el: '#app2',
        data: {
            url:'https://www.baidu.com',
            imgUrl:'http://xxx.xxx.xx/img.png'
        }
    });
</script>

链接地址与图片的地址都与数据进行了绑定,当通过各种方式改变数据时,链接和图片都会自动更新。

v-on:
v-on用来绑定事件监听器。

<div id="app3">
    <p v-if="show">这是一段文本</p>
    <button v-on:click="handleClose">点击隐藏</button>
</div>
<script>
    var app3 = new Vue({
        el: '#app3',
        data: {
            show: true
        },
        methods: {
            handleClose: function () {
                this.show = false;
            }
        }
    });
</script>

在button按钮上,使用v-on:click给该元素绑定了一个点击事件,在普通元素上,v-on可以监听原生的DOM事件,除了click外,还有dblclick、keyup、mousemove等。表达式可以是一个方法名,这些方法都写在Vue实例的methods属性内,并且是函数的形式,函数内的this指向的是当前Vue实例本身,因此可以使用this.xxx的形式访问或修改数据。

Vue.js将methods里的方法也代理了,所以也可以像访问Vue数据那样来调用方法:

<div id="app3">
    <p v-if="show">这是一段文本</p>
    <button v-on:click="handleClose">点击隐藏</button>
</div>
<script>
    var app3 = new Vue({
        el: '#app3',
        data: {
            show: true
        },
        methods: {
            handleClose: function () {
                this.close();
            },
            close: function () {
                this.show = false;
            }
        }
    });
</script>

在handleClose方法内,直接通过this.close()调用了close()函数。在上面示例中是多此一举的,只是用于演示它的用法,在业务中会经常用到,例如以下几种用户都是正确的:

<script>
    var app4 = new Vue({
        el: '#app4',
        data: {
            show: true
        },
        methods: {
            init: function (text) {
                console.log(text);
            }
        },
        mounted: function () {
            this.init('在初始化时调用');
        }
    });
    app4.init('通过外部调用');
</script>
语法糖

语法糖是指在不影响功能的情况下,添加某种方法实现同样的效果,从而方便程序开发。
Vue.js的v-bind和v-on指令都提供了语法糖,也可以说是缩写,比如v-bing,可以省略v-bind,直接写一个冒号“:”。

<a v-bind:href="url">链接</a>
<img v-bind:src="imgUrl">
<!-- 缩写为 -->
<a :href="url">链接</a>
<img :src="imgUrl">

v-on可以直接用“@”来缩写:

<button v-on:click="handleClose">点击隐藏</button>
<!-- 缩写为 -->
<button @click="handleClose">点击隐藏</button>
房产平台系统小程序源码 🏠 一键解锁购房新体验 🔓房产小程序 实现前端 发布二手房 租房 商品 求租 求购等信息;后台发布 新房,二手房租房 商品 写字楼 求租求购等房源信息;功能完善的一块房产小程序。 阅读详情

相关推荐

Workbench-nCode下发动机引擎应力疲劳分析

在工程数据库中定义材料模型参数,结构场分析基本参数:密度7850Kg/m3、弹性模量210E9Pa、泊松比0.3,疲劳分析参数:应力-疲劳曲线表(S-N Curve),应力-疲劳曲线如下图2所示,如果没有合适的数据可使用结构钢材料进行分析。网格为四面体高阶单元,各零件的单元尺寸如下表1所示,单元质量分布如下图3所示。在workbench平台下搭建分析流程如下图6所示,前述设定完成后,提交求解后即可得到相应的应力、应变结果,更新结果后目录树中会有相应的nCode DesignLife插件,如下图7所示。

ansysxuexizhe的博客 1547

vue基础语法 及指令

Evernote Export vue mustache语法糖-- {{ }} 它是用来操作dom的,指令就是绑定在DOM的一个属性,并且这属性具有一定功能。以后我们不在像以前一样,先获取DOM,在操作了,我们现在可以直接使用指令来操作DOM这个指令需要模板语法的支持,所以我们采用jsx语法糖jsx: javascript + xmlJSX是一种J...

ShirleyXuMM的博客 580

Metal 一、初识 Metal 及其语言规范

游戏开发者的新的技术平台,该技术能够为3D图像提高 10 倍的渲染性能。苹果2018年推出 Metal,在此之前一直使用OpenGL ES。1图形渲染;2高并发计算。苹果文档给出的 Metal 优化:CPU 低消耗、GPU 高利用、连续处理器并行、有效的资源利用Metal 官方文档。

irainsa的博客 1219

vue中的语法糖

这里写自定义目录标题 一、什么是语法糖? 语法糖也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语。指的是计算机语言中添加的一种语法,在不影响功能的情况下,添加某种简单的语法也能实现效果,这种语法对计算机没有任何影响,但是对于程序员更方便,通常增加的语法糖能够增加程序员的可读性,减少出错的机会。 使用语法糖可以简化代码,更便于程序员开发。 二、VUE中语法糖有

JINGinC的博客 9810

OI 生涯回忆录 《Pilgrimage》

前言 于 NOI2020 后写下本文。 本文简单提及了在写作时尚能回忆起来的,在我的 OI 生涯中对我的影响重大的人、事、比赛等。 写作本文,旨在在回忆允许的范围内,对 OI 生涯进行一定程度上的梳理,总结。 开端 入门 我最早接触计算机程序设计,是在小学。 那时候,我的数学成绩不错,就被老师推荐去学习编程。 就这样,我在局前街小学的何静老师的指导下,走上了编程的道路。 小学时的编程,与其说是 “竞赛” ,不如说是 “兴趣班” 。 当时,包括我在内,很多小孩子天性是浮躁的。支撑我对着无聊的代码学下去的,并不

cz_xuyixuan的博客 1万+

AI时代,程序员何去何从?别慌,看完这篇你就明白了

AI时代程序员的发展方向 摘要:随着AI代码助手的普及,程序员行业面临变革。本文通过实际案例展示AI写代码的能力与局限:AI能生成基础功能代码(如RESTful API、数据处理脚本),但缺乏业务理解、系统设计和复杂逻辑处理能力。程序员的核心价值在于需求分析、架构设计、性能优化等高层能力。未来程序员应: 掌握AI工具提升效率 专注于创新和架构设计 培养业务理解能力 持续学习新技术 AI不会取代程序员,但会淘汰不会使用AI的程序员。建议开发者拥抱AI工具,将其作为助手而非威胁,聚焦高价值工作。

yunque_xianguang的博客 908

vue学习总结一(vue指令和vue常用概念:语法糖,生命周期,过滤器)

一.vue指令总结: 1.v-text 作用:渲染内容,它不会解析html标签; 写法: 1.v-text=‘内容’ : 替换全部内容; 2.{{内容}} :只替换占位的位置(常用); 2.v-html 作用:渲染内容,它会解析html标签(不常用,因为直接解析来源不明的代码,可能会出现安全问题); 写法: v-html=“内容” :会替换全部内容; 3.v-show和v-if 作用:两者都可以...

庚中 1087

2、机器人控制技术:阻抗/导纳控制与强化学习的融合

本文探讨了阻抗/导纳控制与强化学习在机器人控制中的融合应用。阻抗/导纳控制广泛应用于外骨骼和跟踪控制,通过改进方案提升建模误差下的鲁棒性;强化学习则为解决维度灾难、实现最优交互提供了有效途径,尤其在大输入空间、连续时间系统、冗余机器人及鲁棒控制中表现突出。结合近似器与合理奖励设计,强化学习可在无模型情况下实现高效控制。未来,两者融合有望推动更智能、更安全的机器人系统发展。

ice55的博客 300

vue3.2中setup语法糖

**1.**什么是setup语法糖?怎么使用?最开始Vue3.0 暴露变量方法必须 return 出来,template中才能使用;现在只需在script标签中添加setup,组件只需引入不用注册,属性和方法也不用返回,也不用写setup函数,也不用写export default ,甚至是自定义指令也可以在我们的template中自动获得。 <template> <my-component :num="num" @click="addNum" /> </template&g

A_ordinary_day的博客 9110

巡检类机器人电池容量计算方法论(原理+算法+真实案例)

摘要:本文系统阐述了巡检机器人电池容量的计算方法,重点解析了;能量平衡;核心原理和三种主流算法。通过光伏电站履带式巡检机器人的真实案例,详细演示了从工况拆解、功耗采集到容量计算的完整流程。文章指出:室内轻载场景可采用静态平均功耗法,户外常规工况推荐动态负载积分法,而复杂环境需采用融合估算算法。特别强调需考虑温度修正(冬季容量衰减20%)、冗余系数(1.2-1.5)和放电深度(磷酸铁锂DoD取80%)等关键参数。

start_up_go的博客 243

基于VSCode+clangd插件打造高效C++开发环境之四:clangd配置

本文介绍如何配置VSCode+clangd插件进行高效C++开发。重点内容包括:1)生成compile_commands.json文件,通过ninja工具提取编译命令并使用gen_compdb脚本转换;2)配置clangd命令行参数,如设置后台索引、并行度等;3)编写.clangd配置文件,调整编译标志和诊断选项;4)添加.clang-format文件定义代码风格;5)在VSCode中添加远程服务器工作目录。配置完成后需重启clangd服务使更改生效。文章还提供了MTK/QCOM等不同平台生成compile

5070

【Vue3】一文看懂vue3单文件组件的语法糖<script setup>

vue setup单文件组件 (SFC) 中使用组合式 API 的编译时语法糖总结。

书呆子ITme 6994

基于YOLOv26的护栏损坏检测系统原理讲解

本文介绍了一种基于YOLOv26深度学习的护栏损坏检测系统。该系统通过车载摄像头或固定监控采集道路护栏图像,利用改进的YOLOv26算法实现高效准确的损坏检测。系统采用分层架构设计,包含数据采集、检测处理、分析评估和应用服务四个层次,能够自动识别变形、断裂、缺失等五种常见损坏类型,并评估损坏严重程度。相比传统人工检测方法,该系统大幅提高了检测效率和准确性,降低了人工成本和安全风险。关键技术包括多尺度特征融合、注意力机制和自适应非极大值抑制等创新设计,使系统在复杂道路环境下仍能保持稳定的检测性能。

一键难忘的博客 328

vue基础总结 (全局组件和全局指令 v-model语法糖 )

** 全局组件: 如何让组件,设置为全局的组件: 在入口文件里面引入这个组件 Vue.compoent("组件名", 组件名) ** 全局指令 ** 在一个简单的命令,重复使用的情况下 比如输入框的自动聚焦 Vue.durective( "'focus'" ,{ inserted(el){ el.focus() }} ) 使用自定义属性 > 定义事件类型 > inserted (el

m0_57262819的博客 453

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Vue基础认识

Vue jsx:javascript + xml ​ 可以让我们在dom结构中输写javascript mustache语法糖 ​ mustache支持js的数据类型: ​ 数据类型 第一种划分: 基础数据类型: number string boolean 复杂数据类型: Object( array function ) 特殊数据类型: null undefined ​ ...

yukicm的博客 135

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Vue基础

vue初步认识 Vue.js是尤雨溪的个人项目 Vue.js是一个MVVM框架 Vue.js也是一个javascript的渐进式框架( 越学越难 ) 随着前端项目的逻辑越来越复杂和难以维护,那么前端这边引进了后端的架构思想( MV* ) M Model 数据层 V View 视图层 VM ViewModel 视图模型( 业务逻辑 VM 是 由 P 改名得来的) ...

weixin_45191052的博客 98

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【学习笔记】14-v-on的基本使用和语法糖

v-on的基本使用和语法糖 v-on用于监听某项事件,在以后会经常用到 示例 <div id="app"> <div>{{counter}}</div> <!-- <button type="button" v-on:click="increment">+</button> --> <!-- <button type="button" v-on:click="decrement">-</button>

wersdf22的博客 357

Vue.js数据事件和方法v-text,v-html,v-on:click,@click

&lt;body&gt; &lt;!--区别:v-text打印出来包含标签 v-html不包含标签--&gt; &lt;div class="root" v-text="number"&gt;&lt;/div&gt; &lt;div class="root1" v-html="number"&gt;&lt;/div&gt; &

璐璐璐 6510

vue2.0+vue3.0一学就会全套教程【数据绑定】

Hello,word!2024年最后一天了,每到这个时候,心里总有许多遗憾和惋惜,遗憾的是很多事还没来得及做,惋惜时间过得太快,或许这就是成年人的感觉吧。O(∩_∩)O哈哈~,感叹一下,您好,世界!让我们一起拥抱未来吧。

鑫阳的博客 1064

v-on基本使用和语法糖

v-on基本使用和语法糖 在前端开发中,我们需要经常和用户交互。 1.这个时候,我们就必须监听用户发生的事件,比如点击、拖拽、键盘事件等等。 2.在Vue中如何监听事件呢?使用v-on指令 v-on介绍: 作用:绑定事件监听器 缩写:@ 预期:function | inline statement | Object 参数:event 语法糖: <button @click="increment">+</button> <button @click="decrem

vfjcgg的博客 1981

课程学习--Vue.js--第3讲--事件

第三讲:事件事件v-on点击事件语法糖小结 事件 v-on 点击事件 代码: <script src="../js/vue.js"></script> <body> <div id="app"> <h1>{{message}}</h1> <ul> <li v-for="item in list">{{i

查理的博客 73

Vue.js 的指令与事件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34122810的博客 193

Vue基础语法——事件监听之v-on指令

目录v-on指令介绍使用语法糖参数问题修饰符 v-on指令介绍 在前端开发中,我们需要经常和用于交互。 这个时候,我们就必须监听用户发生的时间,比如点击、拖拽、键盘事件等等 在Vue中如何监听事件呢?使用v-on指令 v-on介绍 作用:绑定事件监听器 缩写:@ 预期:Function | Inline Statement | Object 参数:event 使用 我们用一个监听按钮的点击事件,来简单看看v-on的使用 下面的代码中,我们使用了v-on:click="counter++” 另外,我们可以

qq_44137182的博客 447

Vue 2.0学习(三)指令与事件

  指令(Directives)是Vue.js模板中最常用的一项功能,它带有前缀v-,前面已经使用过v-html、v-pre等。指令的主要职责就是当表达式的值改变时,相应地将某些行为应用到DOM上。 v-if <!-- html --> <div id="app"> <p v-if="show">显示这段文本</p&gt...

angran1985的专栏 169

vue.js的事件处理器v-on:click

用 v-on 指令监听 DOM 事件 注意:HTML5中不能使用v-on,换为@ (1)html代码: Greet 或者 Greet (2)js代码: var vm = new Vue({ el: '#example', data: { name: 'Vue.js' }, // 在 `methods` 对象中定义方法 methods: {

时光足迹 4万+

Vue - v-on的使用

文章目录一、事件监听 一、事件监听 如果我们想监听用户的点击, 拖拽, 键盘事件等, 可以使用v-on指令

qq_33962481的博客 1万+
上一篇: Vue.js--过滤器
下一篇: Struts2--框架概述、前端控制器模式、依赖JAR包说明
吴声子夜歌
博客等级 码龄9年 2687粉丝 2266原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值