山西农业大学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.rhkb.cn/news/447566.html

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

相关文章

STL --- list(C++)

本期鸡汤&#xff1a; “星光不负赶路人&#xff0c;时光不负有心人&#xff1b;你只管努力&#xff0c;剩下的交给时间。” 目录 1.list的介绍即使用 1.1list介绍 1.2list使用 1.2.1list构造 1.2.2list的iterator的使用 1.2.3list capacity 1.2.4list element access 1…

LeCun数十年经验之谈:视觉是建立AGI的核心,视频理解难点在哪?语言模型技术为何难以复用于视觉?

文字来源 | 夕小瑶科技说 AI寒武纪 大语言模型&#xff08;LLM&#xff09;已经接近人类水平&#xff0c;但视觉理解在世界范围似乎尚未突破&#xff0c;那么为何不能直接将LLM技术用于视觉&#xff1f;让AI看视频的难点在哪&#xff1f;如果语言是AGI必要的能力&#xff0c;为…

【Java 22 | 6】 深入解析Java 22 :记录(Records)增强详解

Java 22 对记录&#xff08;Records&#xff09;进行了重要的增强&#xff0c;进一步提升了这一特性在数据建模和类型安全方面的灵活性。以下是对记录类的详细介绍&#xff0c;包括基础概念、增强特性、使用场景、实际项目中的应用示例&#xff0c;以及示例代码。 1. 基础介绍…

使用js和canvas实现简单的网页贪吃蛇小游戏

玩法介绍 点击开始游戏后&#xff0c;使用键盘上的↑↓←→控制移动&#xff0c;吃到食物增加长度&#xff0c;碰到墙壁或碰到自身就游戏结束 代码实现 代码比较简单&#xff0c;直接阅读注释即可&#xff0c;复制即用 <!DOCTYPE html> <html lang"en"…

快速理解http的get和post

在网络通信中&#xff0c;HTTP 协议扮演着非常重要的角色&#xff0c;而不同的 HTTP 方法决定了客户端与服务器之间的交互方式。 这里讲一下最常用的两种方法——GET 和 POST。 一、GET 方法 GET 方法用于从服务器获取资源。 这就像去图书馆借书——你向图书馆请求一本特定的…

【JVM】内存分析工具JConsole/Visual VM

1 缘起 日常补充JVM调优&#xff0c;调优实践前需要学习一些理论做支撑&#xff0c; JVM调优三步&#xff1a;理论>GC分析>JVM调优&#xff0c; 我们会有一些玩笑话说&#xff0c;做了这么久Java开发&#xff0c;做过JVM调优吗&#xff1f; 做过&#xff0c;面试时。当然…

java中连接Mysql以及PreparedStatement如何防止sql注入

目录 JDBC 使用JDBC连接到MySQL 使用 Statement 使用 PreparedStatement Statement 和 PreparedStatement 区别 在 java 中如何连接到 MySQL 数据库&#xff0c;执行 SQL 查询&#xff0c;并处理查询结果&#xff1f; JDBC java 程序连接到 mysql&#xff0c;首先需要下…

2024年看项目管理软件与工程项目管理的奇妙融合

一、禅道在项目管理中的全面应用 禅道在产品管理方面&#xff0c;能够清晰地对产品的需求进行全方位管理。从需求的提出到详细信息的记录&#xff0c;再到状态、负责人以及完成进度的跟踪&#xff0c;都能有条不紊地进行。产品经理可以通过禅道制定合理的产品规划&#xff0c;…

实用宝典:元器件外贸独立站电子元件数据库设置完全手册

对于投身于元器件外贸领域的企业来说&#xff0c;如何建立一个既能凸显自身特色又具备高度功能性与良好用户体验的独立站&#xff1f;而在这一过程中&#xff0c;#电子元件数据库#作为独立站的核心要素之一&#xff0c;它的构建质量和管理方式又将如何直接影响网站的整体竞争力…

BMS、EMS PCS 简介

1 储能系统的构成 完整的电化学储能系统主要由电池组、电池管理系统&#xff08;BMS&#xff09;、能量管理系统&#xff08;EMS&#xff09;、储能变流器&#xff08;PCS&#xff09;以及其他电气设备构成。 在储能系统中&#xff0c;电池组将状态信息反馈给电池管理系统BMS&…

zookeeper客户端

启动单机版的zookeeper 配置Maven环境 (1) IDEA自带maven (2) 更新Maven库镜像地址&#xff1a; ① 拷贝D:\Program Files\JetBrains\IntelliJ IDEA 2018.3.5\plugins\maven\lib\maven3\conf\settings.xml [IntelliJ的安装目录]到 C:/用户/username/.m2 (如果.m2文件不存在&…

前后分离项目记录

一.前端设置 1.打包问题 打包报错 Thread Loader时&#xff0c;增加以下代码&#xff1a; 2.上线时api设置 二.Nginx问题 1.缓存问题&#xff1a;添加如下代码以禁止缓存&#xff0c;否则在关闭nginx后仍然可以访问页面 2.跨域问题在后端加CrossOrigin注解即可 3.上线时co…

人工智能风险预警以及区块链解决方案探索

​​发表时间&#xff1a;2024年9月26日 一个专家小组在为世界经济论坛撰写的报告中警示道&#xff0c;人工智能&#xff08;以下均简称为AI&#xff09;技术增加了各类组织遭受攻击的风险&#xff0c;并带来了训练数据污染和提示词注入攻击等新威胁。由于训练和测试数据库的庞…

3 机器学习之假设空间

归纳(induction)与演绎(deduction)是科学推理的两大基本手段。前者是从特殊到一般的“泛化”(generalization)过程&#xff0c;即从具体的事实归结出一般性规律&#xff1b;后者则是从一般到特殊的“特化”(specialization)过程&#xff0c;即从基础原理推演出具体状况。例如&a…

笔试强训10.14

注意&#xff1a; 1.使用strcpy是把右参数赋值给左参数&#xff0c;而且左参数必须有终止符\0。 2.注意当输入的字符串的最长连续数字串在最后时&#xff0c;此时就不会进行else的判断&#xff0c;需要出了while循环后再进行判断。 #include <iostream> #include <…

Java面试宝典-WEB学习

Java web学习 目录 Java web学习 1、说说 Servlet 的基本架构 2、说一说 Servlet 的生命周期? 3、如何实现一个自定义的 servlet&#xff1f; 4、servlet中有哪些核心类&#xff1f;都有什么特点&#xff1f; 5、什么情况下调用 doGet()和 doPost()&#xff1f; 6、request.ge…

Attention Is All You Need论文翻译

论文名称 注意力即是全部 论文地址 https://user.phil.hhu.de/~cwurm/wp-content/uploads/2020/01/7181-attention-is-all-you-need.pdf 摘要 主流的序列转导模型基于复杂的递归或卷积神经网络&#xff0c;这些网络包含编码器和解码器。性能最好的模型通过注意力机制将编码器和…

谷歌-BERT-第一步:模型下载

1 需求 需求1&#xff1a;基于transformers库实现自动从Hugging Face下载模型 需求2&#xff1a;基于huggingface-hub库实现自动从Hugging Face下载模型 需求3&#xff1a;手动从Hugging Face下载模型 2 接口 3.1 需求1 示例一&#xff1a;下载到默认目录 from transform…

第十一章 RabbitMQ之消费者确认机制

目录 一、介绍 二、演示三种ACK方式效果 2.1. none: 不处理 2.1.1. 消费者配置代码 2.1.2. 生产者主要代码 2.1.3. 消费者主要代码 2.1.4. 运行效果 2.2. manual&#xff1a;手动模式 2.3. auto&#xff1a;自动模式 一、介绍 消费者确认机制&#xff08;Consume…

架构设计笔记-13-层次式架构设计理论与实践

目录 知识要点 综合知识 案例分析 1.SSM框架 2.MVC模式&#xff0c;XML 3.MVC架构脆弱性 4.容器技术的优势 5.对象关系映射ORM技术 知识要点 一般来说&#xff0c;架构可以分为表现层、中间层和持久层三个层次。 表现层&#xff1a;表现层主要负责接收用户的请求&…