vue3的学习(2)

news2024/9/21 16:49:59

属性绑定

1.将一个容器中的class和id使用vue用法赋上具体的值,这样就可以动态的给容器添加上自己想要给其添加的class或者id或者title。

2.关键语法,在容器中的class或者id或者title前面加上 "v-bind:",当加上"v-bind关键语法字时"后面的class="..."就可以识别到具体的值。

实例:

<template>
    <h3>属性绑定</h3>
    <div v-bind:class="msg">属性绑定的标签</div>
    <div v-bind = "objectMsg">将这个div中的v-bind直接设置成一个对象,那么这个div可以同时含有两个属性的标签,实现了代码的复用性</div>
</template>

<script>
    export default{
        data(){
        return{
                msg:"is",
                objectMsg:{
                    msg:"is",
                    class:"art"
                }
            }
        }
    }
</script>

在浏览器中的显示

可以看到在div内容为“属性绑定的标签”中的idv标签中的class等于"is"而不是msg。
 

3.在一个标签可以使用一个类似对象的形式给一个标签添加class和id的属性值,具体效果可以上面的图中看到,div内容为:
"将这个div中的v-bind直接设置成一个对象,那么这个div可以同时含有两个属性的标签,实现了代码的复用性",

在浏览器中的元素显示的也是class和id意义对应上了。

4.还需要注意的一点就是当我们给一个表加上一个class或者id或者title为null或者undefined的时候这个标签就会显示不出来(准确来说是这个标签没有进行渲染 或者 可以说根本就没有生成),所以在我们书写属性绑定的时候要尽量避免这个问题。

列表渲染(我感觉更加是像在教我们使用for循环进行书写)

基础

关键语法:

v-for="item of result"

翻译一下:迭代集合result中的每一个元素item(这个item可以能是一个对象,如果是一个对象就直接使用"."的形式来获取其中的值)。
 

实例:
 

<template>
    <h3>列表渲染(其实就是相当一个循环的学习)</h3>
    <p v-for="item of name">{{ item }}</p>
    <h3>————————</h3>
    <div v-for="item of result">
        <p >{{ item.id }}</p>
        <p >{{ item.name }}</p>
    </div>
    <h3>—————————</h3>
    <p v-for="(value, key, index) of userInformation">{{ value }} - {{ key }} - {{ index }}</p>
</template>

<script>
    export default{
        data(){
            return {
                name:["关岁安","刘欣","郑美玲"],
                result:[
                    {
                        id:"1",
                        name:"关岁安"
                    },
                    {
                        id:"2",
                        name:"刘欣"
                    },
                    {
                        id:"3",
                        name:"郑美玲"
                    }
                ],
                userInformation:{
                    name:"关岁安",
                    age:"21",
                    school:"吉首大学"
                }
            }
        }
    }
</script>

先看第一个迭代器,他会生成三个p标签,每个标签中放的是name集合中的item元素,name集合有多少个元素就会生成多少个p标签。

效果如下:

然后看到第二个迭代器,我们使用div标签来实现迭代。
具体步骤如下:程序会通过result来生成相应个数的div容器,同时也会生成div容器中的子元素,迭代到哪一个result中的元素的时候,我们就可以通过"."的形式来获取这个对象中集体的元素,然后放到对应的标签中,数据就渲染到这个标签中。

效果如下:

接下来看到第三个迭代器,这个例子主要是为了知道,在每一个集合中的子元素可以有三个参数,第一个是value就是具体的值,key就是我们通过"."来取到的对应的键,第三个就是这个元素在集合中的位置。

效果如下:

通过key来管理状态

关键语法:":key="speciaId"给每一个最顶级的父标签加上这个key来确保这个容器有key。

为什么要使用key? 在没有使用key如果集合中的元素的顺序发生改变,浏览器就会重新按照改变的顺序进行一次加载渲染,这样十分的浪费资源。如果加上key,相当于这个这个容器拥有了一个身份证一样,浏览器就会按照改变顺序将需要进行改变的容器调换位置,节省了很多的没有必要的开销。

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

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

相关文章

计算机网络基础 - 应用层(2)

计算机网络基础 应用层FTP 与 EMail文件传输协议 FTP电子邮件 EMail主要组成部分SMTP概述SMTP 与 HTTP1.1 邮件报文格式报文格式多媒体扩展 MIME 邮件访问协议概述POP3IMAP DNS概述域名结构工作机理集中式设计分布式、层次数据库根 DNS 服务器顶级域 DNS 服务器权威 DNS 服务器…

公司的企业画册如何制作?

企业画册是公司形象和产品服务展示的重要载体&#xff0c;一个制作精良的企业画册不仅能展示公司的实力&#xff0c;也能提升客户对公司专业度的认可。以下是制作企业画册的步骤和要点&#xff0c;帮助你的公司画册既美观又实用。 1.要制作电子杂志,首先需要选择一款适合自己的…

OpenCV结构分析与形状描述符(7)计算轮廓的面积的函数contourArea()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 计算轮廓的面积。 该函数计算轮廓的面积。与 moments 类似&#xff0c;面积是使用格林公式计算的。因此&#xff0c;返回的面积与你使用 drawCo…

Mysql中的隐式COMMIT以及Savepoints的作用以及MySQL的Innodb分空间存储、设计优化、索引等几个小知识点整理

一、Mysql中的隐式COMMIT以及Savepoints的作用 Mysql默认是自动提交的&#xff0c;如果要开启使用事务&#xff0c;首先要关闭自动提交后START TRANSACTION 或者 BEGIN 来开始一个事务&#xff0c;使用ROLLBACK/COMMIT来结束一个事务。但即使如此&#xff0c;也并不是所有的操作…

零知识证明在BSV网络上的应用

​​发表时间&#xff1a;2023年6月15日 2024年7月19日&#xff0c;BSV区块链主网上成功通过使用零知识证明验证了一笔交易。 零知识证明是一种技术&#xff0c;它允许一方&#xff08;证明者&#xff09;在不透露任何秘密的情况下&#xff0c;向另一方&#xff08;验证者&…

TP-link-路由器上网设置(已有路由器再连接新的网线)

一、192.168.0.1进入管理界面&#xff0c;比如密码&#xff1a;D804D804。 二、这是设置连接账户和密码&#xff08;比如账户&#xff1a;TP-LINK_F56C 比如密码&#xff1a;D804D804&#xff09;登录后台管理、移动设备连接。比较固定。 三、 有的网络是分&#xff1a;&#…

JS面试真题 part1

JS面试真题 part1 1、说说JavaScript中的数据类型&#xff0c;储存上的差别2、说说你了解的js数据结构3、DOM常见的操作有哪些4、说说你对BOM的理解&#xff0c;常见的BOM对象你了解哪些5、 和 区别&#xff0c;分别在什么情况使用 1、说说JavaScript中的数据类型&#xff0c;…

K8s的Pv和Pvc就是为了pod数据持久化

一、 1.pv&#xff08;persistent volume&#xff09;&#xff1a;是k8s虚拟化的存储资源&#xff0c;实际上就是存储&#xff0c;列如本地的硬盘、网络文件系统&#xff08;Nfs&#xff09;、lvm、RAID、云存储。 2.pvc&#xff1a;pod对存储资源的请求&#xff0c;定义了需…

MyBatis:解决数据库字段和Java对象字段不匹配问题及占位符问题

MyBatis&#xff1a;解决数据库字段和Java对象字段不匹配问题及占位符问题 文章目录 MyBatis&#xff1a;解决数据库字段和Java对象字段不匹配问题及占位符问题一、数据库字段和Java对象字段不匹配问题1、问题描述2、解决方案2.1、方案12.2、方案22.3、方案3 二、占位符问题1、…

ELK在Linux上部署教程

Docker Compose搭建ELK Elasticsearch默认使用mmapfs目录来存储索引。操作系统默认的mmap计数太低可能导致内存不足&#xff0c;我们可以使用下面这条命令来增加内存 sysctl -w vm.max_map_count262144创建Elasticsearch数据挂载路径 mkdir -p /echola/elasticsearch/data对…

Day 3 - 5 :线性表 — 单链表

存储结构 将线性表中的各元素分布在存储器的不同存储块&#xff0c;称为结点。 结点的data域存放数据元素ai&#xff0c;而next域是一个指针&#xff0c;指向ai的直接后继ai1所在的结点。 如果要删除a1&#xff0c;只要修改a1前手元素指针的指向即可。 例如&#xff1a;需要找到…

案例——Mysql主从复制与读写分离

目录 一、为什么需要主从复制 二、主从复制原理 2.1复制类型 2.2mysql主从复制的工作过程 2.2.1mysql主从复制延迟 2.3mysql的三种同步方式 2.3.1异步复制 2.3.2同步复制 2.3.3半同步复制 2.4mysql应用场景 三、主从复制实验 3.1主从服务器事件同步 3.1.1master服务…

Web 地图服务 简介

网络地图服务 网络地图服务 由通过互联网托管的地理空间数据组成&#xff0c;其标准由开放地理空间联盟 (OGC) 制定。WMS 支持在 Web 浏览器中以地图或图像的形式交换空间信息并通过 Web 查看。 网络地图服务有很多种类型。例如&#xff0c;一些最常见的格式是 WMS、WFS、WCS…

C140 杨辉三角

C140 杨辉三角 题目题解(94)讨论(102)排行面经 new 简单 通过率&#xff1a;29.57% 时间限制&#xff1a;1秒 空间限制&#xff1a;256M 知识点C工程师牛客 校招时部分企业笔试将禁止编程题跳出页面&#xff0c;为提前适应&#xff0c;练习时请使用在线自测&#xff0c;…

tomato靶场攻略

1.使用nmap扫描同网段的端口&#xff0c;发现靶机地址 2.访问到主页面&#xff0c;只能看到一个大西红柿 3.再来使用dirb扫面以下有那些目录&#xff0c;发现有一个antibot_image 4.访问我们扫到的地址 &#xff0c;点金目录里看看有些什么文件 5.看到info.php很熟悉&#xff0…

Java对象拷贝的浅与深:如何选择?

在日常开发中&#xff0c;我们经常需要将一个对象的属性复制到另一个对象中。无论是使用第三方工具类还是自己手动实现&#xff0c;都会涉及到浅拷贝和深拷贝的问题。本文将深入讨论浅拷贝的潜在风险&#xff0c;并给出几种实现深拷贝的方式&#xff0c;帮助大家避免潜在的坑。…

SpringBoot开发——整合Logbook进行HTTP API请求响应日志输出

文章目录 1. 简介依赖管理2. 实战案例2.1 基本用法2.2 结合Logback日志记录到文件2.3 自定义核心类Logbook2.4 自定义日志输出Sink2.5 与RestTemplate集成1. 简介 记录HTTP API请求响应日志对于监控、调试和性能优化至关重要。它帮助开发者追踪API的使用情况,包括请求来源、参…

基于ssm+vue+uniapp的“健康早知道”小程序

开发语言&#xff1a;Java框架&#xff1a;ssmuniappJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;M…

好尴尬,借用的轮子在我这里还是没有运行起来

前期引用flask框架&#xff0c;由于版本不兼容&#xff0c;像是捅了flask-bug的窝。一开始是减低版本&#xff0c;然后一换卡一环&#xff0c;直接百度&#xff0c;试了很多办法都没有成功。 之后添加语句 下面展示一些 内联代码片。 # -*— coding:utf-8 -*— from datetime…

四战搜索,抖音难造“百度”

转载&#xff1a;新熵 原创 作者丨余寐 编辑丨九犁 抖音搜索野心暴露无遗&#xff01;接连4次发起猛攻&#xff0c;这是要颠覆搜索市场的节奏&#xff1f;还是因为流量触顶&#xff0c;急寻新入口&#xff1f; 执念太深&#xff01;抖音还是没放弃搜索&#xff0c;并发起一场…