VUE3 学习笔记(3):VUE模板理念、属性绑定、条件渲染、列表渲染

准备

  1.清空不必要的项目文件

项目/src/assets/ 目录文件清空

项目/src/components/ 目录文件清空

删除main.js 的css引用

App.vue 代码如下

 

<template> </template> <script>//注意这里默认有一个setup 去掉 </script>

运行一下无错误提示就可以了

  2.安装一下chrome浏览器及扩展插件。

    2.1 chrome 下载

  2.2 Vue.js devtools 下载 (可能需要魔法获取)    这个浏览器插件可以帮助我们在线调试VUE的值,而不需要在代码里通过改变相应的参数再去浏览器上看变化要方便的多。

模板式基本使用

原理

说白了VUE是一种基于HTML语法的模块

原理:通过主目录的index.html作为入口,利用main.js 加载App.vue文件

小试牛刀

App.vue 作为模板 实现标记显示

<template>{{msg}}  <!--标签-->
</template><script> //注意这里默认有一个setup 去掉export default {data(){return{msg:"test" //对于标签定义}}}
</script>

需要注意虽然标签支持单一表达式,但不推荐使用

  示例

<template><p>{{price * 120 }} 分</p> <!--这里换算成分-->
</template><script> //注意这里默认有一个setup 去掉export default {data(){return{price:6 //这里是计量单位元}}}
</script>

  计算的事还是让后端或者处理后直接在标签里表示,同时在标签里写表达式是不被允许的。

属性绑定

在实际开发中,我们有时会对元素的属性进行赋值,那么只能通过v-bind进行实现(可以直接直接":"直接绑定),如下代码

<template><div v-bind:id="divId" :class="divClass"> {{pack.name}}</div>
</template><script> //注意这里默认有一个setup 去掉export default {data(){return{msg:"测试一下",divClass:"divClass",divId:6, //假设自定义divIDpack:{name:"test",age:18}}}}
</script>
<style>
.divClass{font-size: 50px;color: red;}
</style>

条件渲染

条件渲染语句

v-if 
v-else 
v-else-if 
v-show

示例代码

<template><p v-show="isShow"> abs</p><p v-if="isShow">{{msg}}</p><p v-else>{{msgDesc}}</p></template><script> //注意这里默认有一个setup 去掉export default {data(){return{isShow:false,msg:'hello',msgDesc:'hello world',msgMessage:'hello world测试一下'}}}
</script>

列表渲染

大多数情况下所谓列表渲染就是对数组的处理,如果你对Java 的forEach熟就简单多了,不能说比较像,只能说一模一样。

特别注意的是 v-for="item in......." 与 v-for="item of ....." 功能相同

另外还有一种情况,它也可以对对象处理遍历

另外在VUE2中会要求给对应的KEY赋值,但是VUE3中则不会,即便这样,我们最好还是要给它一个KEY

对于数组

示例代码

<template><div><H1>{{msg}}</H1>VUE2中会要求给对应的KEY赋值,但是VUE3中则不会,即便这样,我们最好还是要给它一个KEY<p v-for="item in msgList" :key="item.id">{{item.name}}</p></div>
</template><script> //注意这里默认有一个setup 去掉export default {data(){return{msg:'list演示',msgList:[{id:1,name:'张三'},{id:2,name:'李四'}]}}}
</script>

但有时我们会需要对数组进行标序,那么就要用到 index 进行处理,如下代码

<template><div><H1>{{msg}}</H1><p v-for="(item,index) in msgList":key="item.id">当前:{{item.name}}  标记: {{index}}</p></div>
</template><script> //注意这里默认有一个setup 去掉export default {data(){return{msg:'list演示',msgList:[{id:1,name:'张三'},{id:2,name:'李四'}]}}}
</script>

对于对象

示例代码(Vue3)

<template><div><p v-for="(value,index,key) in user":key="key"> 当前:{{value}} 对象值:{{index}} 对象键值:{{key}}</p></div>
</template><script> //注意这里默认有一个setup 去掉export default {data(){return{user:{name:'张三',age:18,sex:'男'}}}}
</script>

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

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

相关文章

Android14音频进阶之dump各阶段音频数据<Tee Sink方案>(七十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…

Cohere继Command-R+之后发布大模型Aya-23,性能超越 Gemma、Mistral 等,支持中文

前言 近年来&#xff0c;多语言大模型&#xff08;MLLM&#xff09;发展迅速&#xff0c;但大多数模型的性能依然存在显著差距&#xff0c;尤其是在非英语语言方面表现不佳。为了推动多语言自然语言处理技术的发展&#xff0c;Cohere团队发布了新的多语言指令微调模型家族——…

假设有n个台阶,一次只能上1个台阶或2个台阶,请问走到第n个台阶有几种走法?

假设有n个台阶&#xff0c;一次只能上1个台阶或2个台阶&#xff0c;请问走到第n个台阶有几种走法&#xff1f; 为方便读者理解题意&#xff0c;这里举例说明如下 &#xff0c;假如有3个台阶&#xff0c;那么总计就有三种走法&#xff1a;第一种为每次上1个台阶&#xff0c;上3…

机器学习预测-CNN手写字识别

介绍 这段代码是使用PyTorch实现的卷积神经网络&#xff08;CNN&#xff09;&#xff0c;用于在MNIST数据集上进行图像分类。让我一步步解释&#xff1a; 导入库&#xff1a;代码导入了必要的库&#xff0c;包括PyTorch&#xff08;torch&#xff09;、神经网络模块&#xff0…

shell脚本实战--批量修改文件名

字符串截取 先来了解一下shell字符串相关操作的变量 # 从开头删除匹配最短 ## 从开头删除匹配最长 % 从结尾削除匹配最短 %% 从结尾删除匹配最长#指定字符内容截取 a*c 匹配开头为a&#xff0c;中间任意个字符&#xff0c;结尾为c的字符串 a*C 匹配…

QCC---音频输出DAC\I2S\SPDIF切换

QCC---音频输出DAC\I2S\SPDIF切换 如何做PIO切换音频输出方式? /*! \copyright Copyright (c) 2020 - 2023 Qualcomm Technologies International, Ltd. All Rights Reserved. Qualcomm Technologies International, Ltd. Confidential and Proprietary. \version %%v…

Java—集合Collection(一)

Java—集合Collection&#xff08;一&#xff09; 一、Collection集合1、方法add、addAll2、声明集合特别注意1&#xff1a;添加对象时需要创建对象类 3、总结4、判断方法4.1、总结 5、删除6、总结7、集合的其他方法8、所有代码演练 存放单个数据内容&#xff0c;声明一个变量&…

netcat一键开始瑞士军刀模式(KALI工具系列六)

目录 1、KALI LINUX简介 2、netcat工具简介 3、在KALI中使用netcat 3.1 目标主机IP&#xff08;win&#xff09; 3.2 KALI的IP 4、命令示例 4.1 测试某IP的端口是否打开 4.2 TCP扫描 4.3 UDP扫描 4.4 端口刺探 4.5 直接扫描 5、即时通信 5.1 单击对话互联 5.2 传…

新能源锂电池行业创业的财富方案,锂电池回收高阶课

课程下载&#xff1a;https://download.csdn.net/download/m0_66047725/89292234 更多资源下载&#xff1a;关注我。 实战攻略 12年锂电池回收行业经验与坑全收录 课程内容&#xff1a; 001-课程介绍.mp4 002-锂电池的全种类认识.mp4 003-废品锂电池到级片粉末价值估算,mp…

VMware虚拟机安装的详细步骤要点和难点以及常见故障排除

以下是VMware虚拟机安装的详细步骤: 1.下载VMware: 访问VMware的官方网站(https://www.vmware.com/cn.html)。 在网站上找到适合您操作系统的VMware版本,并点击下载。通常,VMware Workstation Pro是最常用的版本。 2.安装VMware: 下载完成后,找到下载的VMware安装包…

Creo8.0装配体打开一部分零件不显示

装配体默认打开时一部分零件没显示&#xff0c;需要对没显示出来的零件或部件打开&#xff0c;再一更新CtrlG模型就可以了。 有时需要打开很多个模型 原因是那些没显示出来的模型在其他文件件中&#xff0c;如果把所有的部件和零件都放在一个文件夹中&#xff0c;则一打开都会…

Go微服务: Http服务注册在Consul的示例(非Go-Micro)

概述 现在&#xff0c;我们使用consul客户端的api来把Http服务注册到consul上&#xff0c;非Go-Micro的形式其实&#xff0c;consul官方提供了对应的接口调用来实现&#xff0c;golang中的consul/api包对其进行了封装我们使用consul/api来进行展示 目录结构 gitee.com/go-mi…

设计模式7——建造者模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用&#xff0c;主要是下面的UML图可以起到大作用&#xff0c;在你学习过一遍以后可能会遗忘&#xff0c;忘记了不要紧&#xff0c;只要看一眼UML图就能想起来了。同时也请大家多多指教。 建造者模式&#xff08;Builde…

VMware ESXi 7.0 U3q 发布 - 领先的裸机 Hypervisor

VMware ESXi 7.0 U3q 发布 - 领先的裸机 Hypervisor VMware ESXi 7.0 Update 3 Standard & All Custom Image for ESXi 7.0U3 Install CD 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-esxi-7-u3/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出…

3小时-入门短视频创作:短视频创作入门必修(15节视频课)

课程目录 1、先导课.mp4 2、建立视听思维.mp4 3、口语化.mp4 4、具象化.mp4 5、建立选题思维.mp4 6、2个小白好上手的选题技巧.mp4 7、建立开场思维.mp4 8、3个口播视频方能开场套路.mp4 9、建立脚本结构思维.mp4 10、爆款口指的3大结构.mp4 11、建立标题思维.mp4 …

https为何安全?

HTTPS&#xff08;超文本传输安全协议&#xff09;是一种用于安全通信的网络协议&#xff0c;它在HTTP协议的基础上通过SSL/TLS&#xff08;安全套接层/传输层安全&#xff09;协议来加密数据&#xff0c;以保护网络数据的传输安全。 TLS/SSL 基础概念 概念源自百度百科&…

内存的基本知识与连续分配管理

目录 一. 内存的基础知识1.1. 什么是内存1.2 指令的工作原理1.2.1 装入的三种方式 - 绝对装入1.2.2 可重定位装入1.2.3 动态重定位装入1.3 从写程序到程序运行 二. 基本内存管理的概念三. 覆盖与交换3.1 覆盖技术3.2 交换技术 四. 连续分配管理方式4.1 单一连续分配4.2 固定分区…

【全开源】知识答题系统源码小程序(FastAdmin+ThinkPHP+Unipp)

打造智慧问答的基石 一、引言&#xff1a;知识答题系统的时代意义 在信息爆炸的时代&#xff0c;知识答题系统源码作为一种高效、有趣的知识传播方式&#xff0c;受到了越来越多人的关注和喜爱。通过搭建知识答题系统&#xff0c;我们可以将海量的知识内容以答题的形式展现给…

网络协议——Modbus-TCP

目录 1、简介 2、Modbus-TCP与Modbus-RTU的区别 3、消息格式 4、功能码01H 5、功能码02H 6、功能码03H 7、功能码04H 8、功能码05H 9、功能码06H 10、功能码0FH 11、功能码10H 1、简介 Modbus-TCP&#xff08;Modbus Transmission Control Protocol&#xff09;是一…

【linux】g++/gcc编译器

目录 背景知识 gcc如何完成 预处理(进行宏替换) 编译&#xff08;生成汇编&#xff09; 汇编&#xff08;生成机器可识别代码&#xff09; 链接&#xff08;生成可执行文件或库文件&#xff09; 在这里涉及到一个重要的概念:函数库 函数库一般分为静态库和动态库两…