vue3从精通到入门5:模板语法与指令

Vue 3 的模板语法和指令与 Vue 2 相比,大部分内容仍然是相同的,但是有一些新的改进和优化。以下是对 Vue 3 模板语法和指令的简要概述:

模板语法

Vue 3 的模板语法基于 HTML,允许你使用双大括号

{{ }}来绑定数据,以及使用v-前缀的指令来添加特殊功能。

数据绑定

你可以使用双大括号{{ }}来绑定数据到模板中:

<template><div><p>{{ message }}</p>  </div>
</template><script setup lang="ts">
const message = "hello!"
</script>
<style>
</style>

我们在{{}}中也可以编写一些条件运算:

<template><div><p>{{ message === 1 ? 'hello' : '你好'}}</p>  <p>{{ message + 2 }}</p>  </div>
</template><script setup lang="ts">
const message: number = 1
</script>
<style>
</style>

 指令

1. v-bind:用于绑定属性或动态绑定对象的值到元素上。

<img v-bind:src="imageSrc" />  
<!-- 或者简写为 -->  
<img :src="imageSrc" />

2. v-if、v-else-if:通过js控制元素是否进行渲染从而进行显示或隐藏。

<p v-if="score >= 90">Excellent</p>  
<p v-else-if="score >= 60">Good</p>  
<p v-else>Bad</p>

3. v-show:使用display:none进行显示或隐藏。

<p v-show="showMessage">Hello</p>

4. v-for: 用于循环数组和对象。

<div v-for="(item, index) in items" :key="index">  {{ item }}  
</div>

5. v-model:用于在表单元素和组件中双向绑定数据。

<input v-model="message" placeholder="edit me" />

6. v-on:用于绑定事件监听器。

<button v-on:click="handleClick">Click me</button>  
<!-- 或者简写为 -->  
<button @click="handleClick">Click me</button>

7. v-html:用于渲染包含 HTML 代码的字符串。

<div v-html="rawHtml"></div>

8. v-text:用于渲染纯文本内容。

<span v-text="message"></span>

9. v-slot:用于在父组件中定义插槽,在子组件中使用插槽内容。

<!-- 子组件 MyComponent.vue -->  
<template>  <div>  <slot></slot> <!-- 默认插槽 -->  </div>  
</template>  <!-- 父组件 App.vue -->  
<template>  <MyComponent>  <template v-slot>  <p>这是一些默认插槽的内容。</p>  </template>  </MyComponent>  
</template>

10. v-pre:用于跳过指定元素及其子元素的编译过程。

<span v-pre>{{ This will not be compiled }}</span>

11. v-cloak:用于防止页面闪烁。

<div v-cloak>  {{ message }}  
</div>

12. v-once :让元素及其子元素只渲染一次。该指令的作用是将元素的内容渲染为静态内容,即使后续数据发生了变化,也不会重新渲染该元素。

<span v-once>This will never change: {{ message }}</span>

13. v-memo:大数据量场景下优化小部分性能(下一章单独讲解此指令的用法)
 

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

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

相关文章

MySQL:DBA看主从延迟

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 1、从DBA的视角来看影响主从延迟因素 1.1 主库更新频繁或主库有大事务 1.1.1 程序相关 1.1.2 变更相关 1.2 从库负载较高&#xff08;CPU负载高、IO负载高、网络负…

《Vision mamba》论文笔记

原文出处&#xff1a; [2401.09417] Vision Mamba: Efficient Visual Representation Learning with Bidirectional State Space Model (arxiv.org) 原文笔记&#xff1a; What&#xff1a; Vision Mamba: Efficient Visual Representation Learning with Bidirectional St…

Ollama + Open WebUI实践

在上一篇文章Ollama实践中&#xff0c; 我们已经学会了如何用Ollama在本地运行大模型。 但是所有的操作都是在命令行中进行的&#xff0c; 不是很直观。 如果有一个漂亮的UI界面就更好了。 Open WebUI 就是一个可以实现UI界面的开源工具&#xff0c; 可以生成类似openAI风格的U…

人工智能(pytorch)搭建模型25-基于pytorch搭建FPN特征金字塔网络的应用场景,模型结构介绍

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能(pytorch)搭建模型25-基于pytorch搭建FPN特征金字塔网络的应用场景&#xff0c;模型结构介绍。特征金字塔网络&#xff08;FPN&#xff09;是一种深度学习模型结构&#xff0c;主要应用于目标检测任务中&am…

基于PaddleNLP的深度学习对文本自动添加标点符号(二)

前言 基于PaddleNLP的深度学习对文本自动添加标点符号的源码版来了&#xff0c;本篇文章主要讲解如何文本自动添加标点符号的原理和相关训练方法&#xff0c;前一篇文章讲解的是使用paddlepaddle已经训练好的一些模型&#xff0c;在一些简单场景下可以通过这些模型进行预测&…

水位计在水利工程安全监测中起到的作用

水利工程&#xff0c;作为人类调控水资源、抵御水患以及利用水能的重要工具&#xff0c;其安全性、稳定性与高效性显得尤为关键。水位是水利工程中最基础且至关重要的参数&#xff0c;其精确且实时的监测对于工程的日常运行与管理具有无可替代的重要性。水位计&#xff0c;作为…

设计模式 - 简单工厂模式

文章目录 前言 大家好,今天给大家介绍一下23种常见设计模式中的一种 - 工厂模式 1 . 问题引入 请用C、Java、C#或 VB.NET任意一种面向对象语言实现一个计算器控制台程序&#xff0c;要求输入两个数和运算符 号&#xff0c;得到结果。 下面的代码实现默认认为两个操作数为Inte…

设计模式-设配器模式

目录 &#x1f38a;1.适配器模式介绍 &#x1f383;2.适配器类型 &#x1f38f;3.接口适配器 &#x1f390;4.类的适配器 &#x1f38e;5.优缺点 1.适配器模式介绍 适配器模式&#xff08;Adapter Pattern&#xff09;是作为两个不兼容的接口之间的桥梁。这种类型的设…

LeetCode 406. 根据身高重建队列

假设有打乱顺序的一群人站成一个队列&#xff0c;数组 people 表示队列中一些人的属性&#xff08;不一定按顺序&#xff09;。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi &#xff0c;前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构造并返回输入数组 peopl…

戴尔电脑Dell SupportAssist占用内存高,卸载Dell SupportAssist

咨询戴尔客服了解到&#xff0c;SupportAssist是机器出厂自带的一款应用&#xff0c;主要的功能是可以检查驱动更新以及做一些硬件方面的健康检测&#xff0c;有时候后台运行可能会导致进程占用内存比较大&#xff0c;导致访问被的应用崩溃。 咨询卸载不影响之后&#xff0c;然…

计算机网络——29ISP之间的路由选择:BGP

ISP之间的路由选择&#xff1a;BGP 层次路由 一个平面的路由 一个网络中的所有路由器的地位一样通过LS&#xff0c;DV&#xff0c;或者其他路由算法&#xff0c;所有路由器都要知道其他所有路由器&#xff08;子网&#xff09;如何走所有路由器在一个平面 平面路由的问题 …

flutter 修改app名字和图标

一、修改名字 在Android中修改应用程序名称&#xff1a; 在AndroidManifest.xml文件中修改应用程序名称&#xff1a; 打开Flutter项目中的android/app/src/main/AndroidManifest.xml文件。找到<application>标签&#xff0c;然后在android:label属性中修改应用程序的名称…

安卓Activity上滑关闭效果实现

最近在做一个屏保功能&#xff0c;需要支持如图的上滑关闭功能。 因为屏保是可以左右滑动切换的&#xff0c;内部是一个viewpager 做这个效果的时候&#xff0c;关键就是要注意外层拦截触摸事件时&#xff0c;需要有条件的拦截&#xff0c;不能影响到内部viewpager的滑动处理…

Excel Worksheets、Range的错误

前提&#xff1a;使用Excel 托管 1、Worksheet.Range属性 当使用无效的单元格地址时&#xff0c;会引发COMException错误&#xff0c;具体如下&#xff1a; System.Runtime.InteropServices.COMException:"异常来自 HRESULT:0x800A03EC" 2、Workbook.Worksheets属…

爬取豆瓣电影分类排行榜中的电影详情数据

进入界面&#xff0c;右键打开检测&#xff0c;选择网络 然后网页滚动条拉倒最下面使其刷出新的数据&#xff0c;然后查看数据包 编写代码 import requests import jsonif __name__ __main__:get_url https://movie.douban.com/j/chart/top_listheaders {User-Agent:Mozil…

边缘计算与云计算总结

一. EdgeGallery 简介 MEC场景下的EdgeGallery是让资源边缘化&#xff0c;实时完成移动网络边缘的业务处理&#xff0c;MEC场景下的EdgeGallery让开发者能更便捷地使用 5G 网络能力&#xff0c;让5G能力在边缘触手可及。 EdgeGallery是由华为、信通院、中国移动、中国联通、…

Spring面试题系列-1

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而&#xff0c;Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言&#xff0c;绝大部分Java应用都可以从Spring中受益。 Spring是什么…

语音模块摄像头模块阿里云结合,实现垃圾的智能识别

语音模块&摄像头模块&阿里云结合 文章目录 语音模块&摄像头模块&阿里云结合1、实现的功能2、配置2.1 软件环境2.2 硬件配置 3、程序介绍3.1 程序概况3.2 语言模块SDK配置介绍3.3 程序文件3.3.1 开启摄像头的程序3.3.2 云端识别函数( Py > C ) & 串口程序…

Spring Boot 防护 XSS + SQL 注入攻击

XSS跨站脚本攻击 ① XSS漏洞介绍 跨站脚本攻击XSS是指攻击者往Web页面里插入恶意Script代码&#xff0c;当用户浏览该页之时&#xff0c;嵌入其中Web里面的Script代码会被解析执行&#xff0c;从而达到恶意攻击用户的目的。XSS攻击针对的是用户层面的攻击&#xff01; ② XSS…

Android 8.1 仅支持PIN码的锁屏方式

Android 8.1 仅支持PIN码的锁屏方式 最近收到客户需求&#xff0c;要求设备仅支持PIN码的锁屏方式&#xff0c;具体修改参照如下&#xff1a; /vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/password/ChooseLockGeneric.java // Used fo…