山西农业大学20241015

02-VUE

    • 一. Vue中常用的指令
      • 1. Vue指令概述
      • 2 Vue中指令的分类
      • 3 Vue中指令
        • 3.1 内容渲染指令
        • 3.2 条件渲染指令
          • 3.2.1 v-show
          • 3.2.2 v-if
          • 3.2.3 v-else 和 v-else-if
        • 3.3 事件绑定指令 v-on--重要
          • 3.3.1 内联语句
          • 3.3.2 methods中的函数名

一. Vue中常用的指令

1. Vue指令概述

概念: 指令(Derictives)是Vue提供带有v-前缀的特殊标签属性
作用: 简化DOM操作, 提升开发效率

<div id="app"><!-- Vue指令: v- 前缀的标签属性v-html:作用:设置元素的innerHTML语法:v-html="表达式"--><div v-html="msg"></div></div><script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script><script>new Vue({el: '#app',data: {msg: '<h1>Hello Vue</h1>',},});</script>

2 Vue中指令的分类

  • 内容渲染指令 (v-html,v-text)
  • 条件渲染指令 (v-show, v-if, v-else, v-if-else-if)
  • 事件绑定指令 (v-on)
  • 属性绑定指令 (v-bind)
  • 双向绑定指令 (v-model)
  • 列表渲染指令 (v-for)

3 Vue中指令

3.1 内容渲染指令

内容渲染指令用来辅助开发者渲染DOM元素的文本内容,常用的内容渲染指令有两个
v-html,v-text
v-text: 类似于innerText
v-html: 类似于 innerHTML

<div id="app"><h2>个人信息</h2><!-- v-text: 将uname渲染到p标签中,会覆盖p标签中原有的内容 --><p v-text="uname">姓名:</p><!-- v-html将intro中的内容渲染到p标签中, 会覆盖p标签中原有的内容能够将html标签样式呈现出来--><p v-html="intro">简介</p></div><script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script><script>new Vue({el: '#app',data: {uname: '张三',intro: '<h2>这是一个<strong>非常优秀</strong>的boy</h2>',},});</script>
3.2 条件渲染指令

概述: 用来辅助开发者按照需要控制DOM元素的显示和隐藏

3.2.1 v-show

作用: 控制元素的显示和隐藏
语法: v-show=“表达式” ; 表达式值为true 显示, false 隐藏
原理: 切换 display:none 控制显示隐藏
场景: 频繁切换显示隐藏的场景
在这里插入图片描述

3.2.2 v-if

作用: 控制元素的显示隐藏(条件渲染)
语法: v-if=“表达式” ;表达式值为true 显示, false 隐藏
原理: 基于条件判断, 是否创建节点 或者 移除节点
场景: 要么显示,要么隐藏不频繁切换的场景
在这里插入图片描述

3.2.3 v-else 和 v-else-if

作用: 辅助v-if进行渲染
语法: v-else v-else-if=“表达式”
注意: 需要紧接着v-if使用

<div id="app"><!-- v-show: 切换css的display:none;控制元素的显示和隐藏 --><div class="box1" v-show="flag">我是v-show控制的盒子</div><!-- v-if: 根据判断条件,控制元素节点的创建和移除(条件渲染) --><div class="box2" v-if="flag">我是v-if控制的盒子</div><hr /><!-- v-else : 只显示其一--><p v-if="gender==1">性别:♂ 男</p><p v-else>性别:♀ 女</p><hr /><!-- v-else-if  --><h3>成绩判断:{{score}}</h3><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><script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script><script>new Vue({el: '#app',data: {flag: true,gender: 2, //存储用户性别 1--男 2--女score: 55,},});</script>
3.3 事件绑定指令 v-on–重要
  1. 作用: 注册事件 = 添加监听 + 提供处理函数
  2. 语法:
  • v-on:事件名=“内联语句”
  • v-on:事件名=“methods中的函数名”
  1. 简写: @事件名
3.3.1 内联语句
<div id="app"><!-- 内联语句绑定事件:事件绑定的简写: @事件名="事件处理函数" 事件列表: https://blog.csdn.net/mzdxxcdh/article/details/135270672--><button @click="count--">-</button><span>{{count}}</span><button v-on:mouseover="count++">+</button></div><script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script><script>let app = new Vue({el: '#app',data: {count: 1,},});</script>
3.3.2 methods中的函数名

注意:

  • 事件处理函数应该写到跟data同级的配置项中(methods)
  • methods中的函数内部的this都指向Vue实例
<div id="app"><!--注意:事件处理函数应该写到跟data同级的配置项中(methods)methods中的函数内部的this都指向Vue实例--><button @click="fn()">购物车</button><div class="box" v-show="isShow"></div></div><script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script><script>let app1 = new Vue({el: '#app',data: {isShow: true,},// 事件处理函数:提供vue所有的方法methods: {fn() {// 直接获取data中的数据是获取不到的// 需要指定当前对象console.log('执行了fn', app.isShow); // undefined// this: 让提供的所有methods中的函数, this都指向当前实例console.log(app1 === this); //truethis.isShow = !this.isShow;},},});</script>

给事件处理函数传参–重要

  • 如果不传递任何参数, 则方法无需加小括号; methods方法中可以直接使用e作为事件对象
  • 如果传递了参数, 实参 $event 表示事件对象, 固定用法
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>事件传参</title></head><body><div id="app"><div class="box"><h3>小美自动售货机</h3><!-- 调用函数时,通过()传递参数 --><button @click="buy(5)">可乐5元</button><button @click="buy(10)">咖啡10元</button><button @click="buy(8)">牛奶8元</button></div><p>银行卡余额:{{money}} 元</p></div><script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script><script>let app = new Vue({el: '#app',data: {money: 1000,},methods: {// 接收参数buy(price) {this.money -= price;},},});</script></body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/56297.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安装Node.js环境,安装vue工具

一、安装Node.js 去官方网站自行安装自己所需求的安装包 这是下载的官方网站 下载 | Node.js 中文网 给I accept the terms in the License Agreement打上勾然后点击Next 把安装包放到自己所知道的位置,后面一直点Next即可 等待它安装好 然后winr打开命令提示符cmd 二、安装…

MySQL中表的约束

1&#xff0c;概念 表中一定要有各种约束&#xff0c;通过约束&#xff0c;让我们来插入数据库中的数据是符合预期的。 约束本质是通过技术手段&#xff0c;倒逼程序员插入正确的数据&#xff1b;反过来&#xff0c;站在MySQL的角度来单&#xff0c;内部已经插进来的数据&…

Web安全 - 跨站点请求伪造CSRF(Cross Site Request Forgery)

文章目录 OWASP 2023 TOP 10CSRF 导图CSRF的基本概念CSRF的工作原理常见CSRF攻击模式CSRF防御策略补充建议应用场景实战防御策略选择1. CSRF Token&#xff08;首选&#xff09;2. SameSite Cookie属性3. 验证Referer和Origin4. 多因素认证 实现方案CSRF Token实现SameSite Coo…

(39)MATLAB生成高斯脉冲及其频谱

文章目录 前言一、MATLAB仿真代码二、仿真结果画图 前言 高斯脉冲在通信中是很重要的调制符号波形&#xff0c;本文使用MATLAB生成高斯脉冲&#xff0c;并使用FFT变换给出其频谱。 一、MATLAB仿真代码 代码如下&#xff1a; % 信号参数 fs 100; % 采样…

【Vercel】Vercel部署项目遇到的问题

部署问题1&#xff1a; 问题详情 部署提示报错&#xff0c;vite的命令找不到 13:18:21.159 13:18:21.160npm error This is an error with npm itself. Please report this error at: 13:18:21.160npm error 13:18:221.16 npm error A complete l <https://github.com/np…

【自动驾驶汽车通讯协议】I2C(IIC)总线通讯技术详解

文章目录 0. 前言1. I2C简介2.I2C的工作原理2.1 硬件要求&#xff1a;2.2 半双工通信&#xff1a; 3. 通信时序4. 其他特性4.1 通信速率4.2 抗干扰措施4.3 注意事项 5. 在自动驾驶汽车中的应用5.1 I2C操作模式5.2 I2C的用途 6. 总结 0. 前言 按照国际惯例&#xff0c;首先声明&…

Java—类和对象习题讲解

如果您觉得这篇文章对您有帮助的话 欢迎您一键三连&#xff0c;小编尽全力做到更好 欢迎您分享给更多人哦 目录 习题一&#xff1a; 习题二&#xff1a; 习题三&#xff1a;.import static 能够导入一些静态方法 习题四&#xff1a; 习题五&#xff1a; 习题六&#xff1…

【刷题册】2024.10.13 - 2024.10.15

目录 一、2024.10.131.1 BC153 [NOIP2010]数字统计1.2 NC313 两个数组的交集1.2.1 思路一&#xff1a;暴力O(N^2)1.2.2 思路二&#xff1a;hash 1.3 AB5 点击消除 二、2024.10.142.1 BC64⽜⽜的快递2.2 DP4 最⼩花费爬楼梯2.3 数组中两个字符串的最⼩距离 三、2024.10.153.1 BC…

Visual Studio Code基础:使用debugpy调试python程序

相关阅读 VS codehttps://blog.csdn.net/weixin_45791458/category_12658212.html?spm1001.2014.3001.5482 一、安装调试器插件 在VS code中可以很轻松地调试Python程序&#xff0c;首先需要安装Python调试器插件&#xff0c;如图1所示。 图1 安装调试器插件 Python Debugge…

Redis --- 第四讲 --- 常用数据结构 --- Hash、List

一、Hash哈希类型的基本介绍。 哈希表&#xff1a;之前学过的所有数据结构中&#xff0c;最最重要的。 1、日常开发中&#xff0c;出场频率非常高。 2、面试中&#xff0c;非常重要的考点。 Redis自身已经是键值对结构了。Redis自身的键值对就是通过哈希的方式来组织的。把…

16年408计算机网络

第一题&#xff1a; 解析&#xff1a; 首先我们要清楚R1,R2,R3是路由器&#xff08;网络层&#xff09;&#xff0c;Switch是以太网交换机&#xff08;数据链路层&#xff09;&#xff0c;Hub是集线器&#xff08;物理层&#xff09;。 由此可见路由器实现的最高功能层是3层&am…

如何利用phpstudy创建mysql数据库

phpStudy诞生于2007年&#xff0c;是一款老牌知名的PHP开发集成环境工具&#xff0c;产品历经多次迭代升级&#xff0c;目前有phpStudy经典版、phpStudy V8&#xff08;2019版&#xff09;等等&#xff0c;利用phpstudy可以快速搭建一个mysql环境&#xff0c;接下来我们就开始吧…

【计算机网络 - 基础问题】每日 3 题(三十六)

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?typeblog &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞…

Java项目:160 基于springboot物流管理系统(PPT+论文+说明文档)

作者主页&#xff1a;舒克日记 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 物流管理系统有管理员和用户两个角色。 ​ 管理员功能有个人中心&#xff0c;用户管理&#xff0c;车辆信息管理&#xff0c;公告信息管理&#xff…

实现MySQL异地多活场景

作为现代化的互联网企业 &#xff0c;最怕的是什么 &#xff1f;是意外&#xff01;由各种意外导致的数据库问题&#xff0c;磁盘问题、网络问题、人员误操作问题等等&#xff0c;这些问题都可能导致数据不可用或者丢失&#xff0c;造成重大损失。 因此&#xff0c;很少会有企…

运维:winserver服务器添加nginx开机自启动

前言 发现之前做的一版windows开机自启动任务对nginx的启用无效&#xff0c;因此这里给出针对性的配置&#xff0c;以实现winserver服务器添加nginx开机自启动目的。 先前的配置方案&#xff1a;windows部署开机自启动服务_windows 服务中添加自行启动任务-CSDN博客 方案 1、进…

记录一个Ajax发送JSON数据的坑,后端RequestBody接收参数小细节?JSON对象和JSON字符串的区别?

上半部分主要介绍我实际出现的问题&#xff0c;最终下面会有总结。 起因&#xff1a;我想发送post请求的data&#xff0c;但是在浏览器中竟然被搞成了地址栏编码 如图前端发送的ajax请求数据 如图发送的请求体&#xff1a; 很明显是keyvalue这种形式&#xff0c;根本就不是…

基于Java+SpringBoot+Vue的在线文档管理系统的设计与实现

基于JavaSpringBootVue的在线文档管理系统的设计与实现 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末附源码下载链接&…

【算法题解】二分查找的经典问题解析

文章目录 什么是二分&#xff1f;关于二分的一些题目1.分巧克力解题思路编写代码 2.数组中数值和下标相等的元素3.0到n-1中缺失的数字4.数列分段 II解题思路编写代码 总结 什么是二分&#xff1f; 二分是一种思想&#xff0c;用于有序数组中快速查找目标元素。 用动图展示一下…

信息系统的生命周期

信息系统是面向现实世界人类生产、生活中的具体应用&#xff0c;是为了提高人类活动的质量、效率而存在的。信息系统的目的、性能、内部结构和秩序、外部接口、部件组成等由人来规划&#xff0c;它的产生、建设、运行和完善构成一个循环的过程&#xff0c;这个过程遵循一定的规…