Vue的学习之旅-part4

Vue的学习之旅-part1

  • vue的自带指令
    • v-if v-else-if v-else
    • 虚拟DOM的复用
    • v-show 与 v-if 的不同之处:
      • v-if v-show各自合适的使用位置:
    • v-for 循环
      • v-for 循环遍历
    • :key="item" 绑定key,区分循环的内容
      • 循环的应用:

前几篇博客: Vue的学习之旅-part1
前几篇博客: Vue的学习之旅-part2
前几篇博客: Vue的学习之旅-part3

博主 DTcode7 带您 溺亖在知识的海洋里,嘿嘿嘿.~
🐒 个人主页—— DTcode7 的博客 🐒
《微信小程序相关博客》
《Vue相关博客》
《前端开发习惯与小技巧相关博客》
《AIGC相关博客》
《photoshop相关博客》
😚 吾辈才疏学浅,摹写之作,恐有瑕疵。望诸君海涵赐教。望轻喷,嘤嘤嘤 🙈
🕍 愿斯文对汝有所裨益,纵其简陋未及渊博,亦足以略尽绵薄之力。倘若尚存阙漏,敬请不吝斧正,俾便精进!

书接上回,接着说vue中自带的指令,part2中讲到v-on的冒泡阻止,那这里接着讲讲v-if v-else-if吧~

vue的自带指令

v-if v-else-if v-else

在这里插入图片描述
在这里插入图片描述
lable通过for指向表单元素的id,有聚焦功能
在这里插入图片描述
在这里插入图片描述

虚拟DOM的复用

v-if v-else 案例中的小问题:
在这里插入图片描述
在这里插入图片描述
之所以通过v-if切换显示后,input输入框中的数据仍然存在,是因为vue的渲染不是直接讲DOM渲染到页面上的,而是先在虚拟DOM中渲染,然后再添加到页面中去。
在虚拟DOM中,会复用一些东西,像这里,虚拟DOM中不会建立两个lable和input,而是之间里一套,然后渲染的时候,虚拟DOM会将出现不同的位置换掉,所以才会出现切换后,input输入框中数据还在的问题,因为vue在虚拟DOM中会复用,有些东西不会删掉(用户输入的东西没有删除,而是直接复用了)
在这里插入图片描述

不想出现这种复用的情况,就通过key属性来区分即可

在这里插入图片描述

v-show 与 v-if 的不同之处:

在这里插入图片描述
v-if是添加/移除dom元素
v-show只是改变dom的样式,仅仅让元素隐藏起来,仍然在页面中。

v-if v-show各自合适的使用位置:

当一个元素的显示与隐藏切换的非常频繁,使用 v-show,因为没有删除dom,不用反复重构,减小游览器负担
当切换显示隐藏的次数很少,或者要移除dom时,使用 v-if 我们项目中用的多的是v-if

v-for 循环

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

v-for 循环遍历

遍历数组:在这里插入图片描述
遍历对象:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

:key=“item” 绑定key,区分循环的内容

使用 v-for的时候,要带上一个 :key=“item” ,用于提升更新虚拟DOM的效率
在这里插入图片描述
:key一定要和循环中的每个数据一一对应,不要用index(角标),(举个例子:当你插入数据的时候,index就发生改变了,原本的index和原本那个数据就不是一一对应的了,所以:key要用数据item进行和对应数据的绑定。这样才会一一对应【或者用其他能保证唯一性的数据进行绑定】) 要用数据item进行key的绑定,那么就要保证data中的item不重复,否则如果data有重复,那么key会报【重复错误】

循环的应用:

在这里插入图片描述
lable通过for指定id,注意要用v-bind(:) 进行动态绑定,否则就是字符串了

老规矩,继续下一篇~
Vue的学习之旅-part5

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

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

相关文章

基于SpringBoot+Vue的公园管理系统(源码+文档+部署+讲解)

一.系统概述 近年来,科技飞速发展,在经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,而公园管理系统在网络背景下有着无法忽视的作用。信息管理系统的开发是一个…

React + three.js 3D模型骨骼绑定

系列文章目录 React 使用 three.js 加载 gltf 3D模型 | three.js 入门React three.js 3D模型骨骼绑定React three.js 3D模型面部表情控制 项目代码(github):https://github.com/couchette/simple-react-three-skeleton-demo 项目代码(gitcode):https:…

保姆级Xshell安装教程

简介 Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。 Xshell可以在Windows界面下用来访问远端不…

Windows:Redis数据库图形化中文工具软件——RESP(3)

这个是用于连接redis数据库的软件工具,安装在windows上的图形化界面,并且支持中文,是在github上的一个项目 1.获取安装包 发布 lework/RedisDesktopManager-Windows (github.com)https://github.com/lework/RedisDesktopManager-Windows/rel…

vulhub之fastjson篇-1.2.27-rce

一、启动环境 虚拟机:kali靶机:192.168.125.130/172.19.0.1(docker地址:172.19.0.2) 虚拟机:kali攻击机:192.168.125.130/172.19.0.1 本地MAC:172.XX.XX.XX 启动 fastjson 反序列化导致任意命令执行漏洞 环境 1.进入 vulhub 的 Fastjson 1.2.47 路径 cd /../../vulhub/fa…

Vue中如何使用Tailwind CSS样式?多次引用不成功?具体步骤怎么做?

一、安装Tailwind CSS和依赖 在你的Vue项目中安装Tailwind CSS及其依赖。你可以使用npm或yarn来安装。 npm install tailwindcsslatest postcsslatest autoprefixerlatest # 或者yarn add tailwindcsslatest postcsslatest autoprefixerlatest 二、初始化Tailwind CSS np…

Qt中播放GIF动画

在Qt应用程序中,如果你想在QLabel控件上播放GIF动画,可以使用QMovie类与QLabel配合来实现。以下是详细步骤和代码示例: 步骤1:引入必要的头文件 首先,在你的源代码文件中包含QMovie和QLabel相关的头文件:…

rust使用print控制台打印输出五颜六色的彩色红色字体

想要在控制台打印输出彩色的字体,可以使用一些已经封装好的依赖库,比如ansi_term这个依赖库,官方依赖库地址:https://crates.io/crates/ansi_term 安装依赖: cargo add ansi_term 或者在Cargo.toml文件中加入&#…

如何在群晖本地搭建在线PS工具Potopea并实现无公网IP远程编辑图片

文章目录 1. 部署Photopea2. 运行Photopea3. 群晖安装Cpolar4. 配置公网地址5. 公网访问测试6. 固定公网地址 本文主要介绍如何在群晖NAS使用Docker部署Potopea在线图片编辑工具,并结合cpolar内网穿透实现公网环境可以远程访问本地部署的Potopea. Photopea是一款强大…

2024年4月12日 十二生肖 今日运势

小运播报:2024年4月12日,星期五,农历三月初四 (甲辰年戊辰月丙午日),法定工作日。 红榜生肖:羊、狗、虎 需要注意:牛、马、鼠 喜神方位:西南方 财神方位:…

【C++算法】线性DP详解:数字三角形、最长上升子序列、最长公共子序列、最长公共子串、字符串编辑距离

文章目录 1)数字三角形1:顺推2:逆推 2)最长上升子序列1:线性DP做法2:二分优化 3)最长公共子序列4)最长公共子串5)字符串编辑距离 1)数字三角形 1&#xff1a…

4/7 QT_day1

#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {//窗口设置this->setWindowTitle("小黑子(little black son)");this->setWindowIcon(QIcon("D:\\qq文件\\Pitrue\\pictrue\\black.jpg"));this-&g…

【理解-IO多路复用】

文章目录 多路复用的介绍select ()poll()epoll() 多路复用的介绍 IO多路复用是一种技术,允许单个线程同时管理多个输入/输出通道,如网络套接字或文件描述符。 在IO多路复用中,这些通道被注册到一个事件管理器,然后通过阻塞方式等…

Vue列表渲染

一、Vue列表渲染 1.用 v-for 把一个数组对应为一组元素 我们可以用 v-for 指令基于一个数组来渲染一个列表。v-for 指令需要使用 item in items 形式的特殊语法&#xff0c;其中 items 是源数据数组&#xff0c;而 item 则是被迭代的数组元素的别名。 <ul id"exampl…

MATLAB有限元结构动力学分析与工程应用-徐斌|【PDF电子书+配套Matlab源码】

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…

Spring Cloud学习笔记:Eureka简介,Eureka简单样例

这是本人学习的总结&#xff0c;主要学习资料如下 - 马士兵教育 [TOC](目录)1、Eureka 1.1、架构 Eureka是SpringCloud Nexflix的核心子模块&#xff0c;其中包含Server和Client。 Server提供服务注册&#xff0c;存储所有可用服务节点。 Client用于简化和Server的通讯复杂…

股票高胜率的交易法则是什么?

股票交易中的高胜率交易法则并非一成不变&#xff0c;而是根据市场状况、个人投资风格和经验等多种因素综合而定的。以下是一些有助于提升交易胜率的法则和策略&#xff1a; 1.趋势跟踪法则&#xff1a;在股票交易中&#xff0c;趋势跟踪是一种有效的策略。通过观察大盘和个股…

算法训练营第二十三天(二叉树完结)

算法训练营第二十三天&#xff08;二叉树完结&#xff09; 669. 修剪二叉搜索树 力扣题目链接(opens new window) 题目 给定一个二叉搜索树&#xff0c;同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[L, R]中 (R>L) 。你可能需要改…

AI技术创业:挖掘未来的黄金机会

前言 在科技飞速发展的时代&#xff0c;人工智能&#xff08;AI&#xff09;技术正逐渐成为引领创新的重要力量。AI技术不仅为各行各业带来了巨大的变革&#xff0c;也为创业者们提供了前所未有的机会。那么&#xff0c;站在AI的风口上&#xff0c;创业者们该如何把握这些机会…

基于 MATLAB 和 App Designer 的 UI 交互框架开发的一款电力系统潮流计算工具

基于 MATLAB 和 App Designer 的 UI 交互框架开发的一款电力系统潮流计算工具 文章目录 基于 MATLAB 和 App Designer 的 UI 交互框架开发的一款电力系统潮流计算工具一、软件介绍二、软件功能1、数据输入 2、潮流作业设置3、 潮流结果报表及可视化三、 软件设计思路1 、牛顿拉…