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

news2024/12/23 12:09:02

准备

  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, //假设自定义divID
        pack:{
          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.coloradmin.cn/o/1700114.html

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

相关文章

【教学类-58-05】黑白三角拼图05(2-10宫格,每个宫格随机1张-6张,带空格纸,1页3张黑白3张白卡)

背景需求&#xff1a; 【教学类-58-04】黑白三角拼图04&#xff08;2-10宫格&#xff0c;每个宫格随机1张-6张&#xff0c;带空格纸&#xff0c;1页6张黑白&#xff0c;1张6张白卡&#xff09;-CSDN博客文章浏览阅读582次&#xff0c;点赞16次&#xff0c;收藏3次。【教学类-58…

无人机的相关基础知识(看不懂了 待定以后继续补充)

视频&#xff1a; 【浙江大学】浙大博导带你从0制作无人机_哔哩哔哩_bilibili 什么是无人飞行器 无人机自主导航构架 IMU&#xff08;加速度计和陀螺仪&#xff09;&#xff0c;可以测出当前的 加速度和角速度 这俩信息再去融合外部传感器 &#xff08;例如视觉传感器或者雷…

一款网站源码下载开源工具 Website Downloader

一、简介 Website Downloader 是一款免费的网站源码下载器&#xff0c;下载任何网站的完整源代码&#xff0c;包括 JavaScript、样式表、图像等等&#xff0c;而且使用也非常简单&#xff0c;只需要粘贴网址&#xff0c;用户即可将网页链接内容下载到本地&#xff0c;而且自动…

文件操作知识点

前言: 我们应该知道一般程序运行时产生的数据是存放在内存中的。但是如果程序关闭后这些内存就会被系统回收&#xff0c;如果内存内的有用的数据没有被保存下来&#xff0c;这些数据就丢失了。所以这个时候我们就可以使用磁盘来储存我们的数据。 目录 程序文件的分类 文件名…

Jenkins 流水线(Pipeline)详解

大家好&#xff0c;Jenkins 流水线&#xff08;Pipeline&#xff09;是一种可编排的持续集成和交付&#xff08;CI/CD&#xff09;方法&#xff0c;它以代码的方式定义整个软件开发过程中的构建、测试和部署流程。接下来就跟大家分享一下Jenkins 流水线&#xff08;Pipeline&am…

MySQL:图文超详细教程MySQL5.7下载与安装

一、前言 MySQL 5.7 是一个重要的数据库管理系统版本&#xff0c;它带来了多项改进和新特性&#xff0c;本文将超详细的带大家手动安装一下MySQL5.7。 二、下载MySQL5.7版本 MySQL5.7安装包 链接&#xff1a;https://pan.baidu.com/s/1lz5rp9PwfyeHzkEfI_lW6A 提取码&#…

基于小波分析和机器学习(SVM,KNN,NB,MLP)的癫痫脑电图检测(MATLAB环境)

癫痫是一种由大脑神经元突发性异常放电导致的大脑功能性障碍疾病。据世界卫生组织统计&#xff0c;全球约有7000万人患有癫痫。癫痫患者在发病时呈现肌肉抽搐、呼吸困难、意识丧失等症状。由于癫痫发作的偶然性&#xff0c;患者极有可能在高空、驾驶、游泳等危险情况下发病并丧…

基于混合Transformer-CNN模型的多分辨率学习方法的解剖学标志检测

文章目录 Anatomical Landmark Detection Using a Multiresolution Learning Approach with a Hybrid Transformer-CNN Model摘要方法实验结果 Anatomical Landmark Detection Using a Multiresolution Learning Approach with a Hybrid Transformer-CNN Model 摘要 精确定位…

数据分析实战:从0到1完成数据获取分析到可视化

文章目录 1.数据分析基本流程1.1 数据采集1.2 数据提炼1.3 数据探索分析 2.数据获取的方法和工具2.1 数据解锁器2.2 爬虫浏览器2.3 数据洞察市场 3.完整案例分析&#xff1a;从数据采集到数据可视化3.1 直接按需定制数据集获取数据3.2 获取IP代理&#xff0c;利用python爬取数据…

JavaScript Window对象

一、BOM&#xff08;浏览器对象模型&#xff09; window对象是一个全局对象&#xff0c;也可以说是JavaScript中的顶级对象。 像document、alert()、console.log()这些都是window的属性&#xff0c;基本BOM的属性和方法都是window的。 所有通过var定义在全局作用域中的变量、…

WindowsLinux环境下Spring Boot启动和关闭脚本

GitHub&#xff1a;SpringBootDemo Gitee&#xff1a;SpringBootDemo 微信公众号&#xff1a; 如果我们Spring Boot服务直接部署在Windows或Linux环境下&#xff0c;如果我们启动或关闭服务&#xff0c;需要频繁手敲命令&#xff0c;很不方便。 此时&#xff0c;我们可以编…

基于微信小程序的在电影线订票小程序+web管理 uniapp,vue,ssm

基于微信小程序的在电影线订票小程序web管理 uniapp&#xff0c;vue&#xff0c;ssm 相关技术 javassmuniapp微信开发者工具hbuildervueelementui前后端分离 -mysql

前端开发工程师——webpack

一.环境准备 npm init -y npm i webpack webpack-cli -D 打包命令 npx webpack ./src/main.js --modedevelopment //development开发模式 //production生产模式 npx webpack 直接运行就行 二.加载器loader 在less/stylus/css/sass/images中添加适当的样式 例如&#xff1…

【时间复杂度空间复杂度】(详)

&#x1f320;个人主页 : 赶路人- - &#x1f30c;个人格言 : 要努力成为梧桐&#xff0c;让喜鹊在这里栖息。 要努力成为大海&#xff0c;让百川在这里聚积。 13.with,prep.用&#xff0c;与&#xff0c;随着 [wɪθ] 14.format,n.格式 [ˈfɔrmt] 1.算法效率 算法效率分析分…

SparkStreaming概述

Spark概述 SparkStreaming概述 Spark Streaming 是 Apache Spark 生态系统中的一个组件&#xff0c;用于实时流数据处理。它允许用户通过流式计算引擎处理实时数据流&#xff0c;并以低延迟的方式对数据进行分析、处理和存储。 背景 在大数据领域&#xff0c;传统的批处理系统…

Go语言实现简单分布式系统(笔记)

视频&#xff1a; Go语言编写简单分布式系统&#xff08;完结&#xff09;_哔哩哔哩_bilibili&#xff0c;作者&#xff1a;杨旭&#xff0c;非常感谢&#xff0c;大佬真牛批 参考笔记及代码&#xff1a; Go语言实现简单分布式系统 - N3ptune - 博客园 (cnblogs.com) 整体框…

Nvidia 如何成为 AI 训练的超级强国

周三&#xff0c;英伟达公布了第一季度的财务业绩&#xff0c;再次超出了分析师的预期。在截至 4 月 28 日的季度中&#xff0c;该公司的利润同比飙升 262%&#xff0c;股价一度创下 1000 美元以上的新高。 目前&#xff0c;英伟达的市值超过 2.3 万亿美元&#xff0c;是全球第…

React自定义Componment和State深层次理解-07

本节主要从底层原理上分析下React开发相关的内容和注意事项&#xff0c;本节会围绕使用展开&#xff0c;而非源码讲解。 Componment详解 什么是组件 在 MVVM架构出现之前&#xff0c;组件主要分为两种。 狭义上的组件&#xff0c;又称为 UI 组件&#xff0c;比如 Tabs 组件、…

shell脚本开发基础

shell脚本开发基础 什么是linux内置命令&#xff1f;什么是外置命令 内置命令&#xff1a;在系统启动时就加载入内存&#xff0c;常驻内存&#xff0c;执行效率更高&#xff0c;但是占用资源&#xff0c;cd 外置命令&#xff1a;系统需要从硬盘中读取程序文件&#xff0c;再读…

C语言对一阶指针 二阶指针的本质理解

代码&#xff1a; #include <stdio.h>char a 2; char* p &a; char** d &p;int main(){printf("a -> %d, &a -> %p\n", a, &a);printf("*p -> %d, p -> %p, &p -> %p\n", *p, p, &p);printf(&qu…