vue3 模版语法

news/2024/5/18 12:03:14/文章来源:https://blog.csdn.net/Tester_muller/article/details/127086604

App.vue

注释掉首页的文本内容,只剩下对应的图标即可。

    <div class="wrapper"><!-- <HelloWorld msg="You did it!day day up 自己更新" /> --></div></header><main><!-- <TheWelcome /> --></main>

内容解析

<script setup>...
</script><template><header><img alt="Vue logo" class="logo" src="./assets/logo.svg" width="125" height="125" /><!-- <div class="wrapper"> --><!-- <HelloWorld msg="You did it!day day up 自己更新" /> --><!-- </div> --></header><main><!-- <TheWelcome /> --></main>
</template><style scoped>...
</style>
  • script 标签:业务逻辑部分
  • style 标签:样式部分,不用管
  • template 标签:页面模版部分

js的业务和模版部分结合起来

模版语法

文本插值

最基本的数据绑定形式是文本插值,它使用的是“Mustache”语法 (即双大括号):

  • msg为对应的文本插入值。
<script>
export default{name: 'app',data(){return{msg:"这个一个模版的语法"}}
}
</script>
<template><header><img alt="Vue logo" class="logo" src="./assets/logo.svg" width="125" height="125" /><div id="app"><div><h2>模版语法</h2><p>{{msg}}</p></div></div></header>
</template>

双大括号标签会被替换为相应组件实例中 msg 属性的值。同时每次 msg 属性更改时它也会同步更新。

原始 HTML

在这里插入图片描述

根据上图发现,如果还是使用p标签进行显示对应的html,则默认html显示的为字符串,而非定义的html内容。

  • 双大括号会将数据解释为纯文本,而不是 HTML

若想插入 HTML,需要使用 v-html 指令:

<script>
export default{name: 'app',data(){return{price:"<span style=\"color:red\">600 should be red.</span>"}}
}
</script>
<template><header><div id="app"><div><p>使用html : <span v-html="price"></span></p></div></div></header>
</template>

在这里插入图片描述

v-html

这里我们遇到了一个新的概念。这里看到的 v-html attribute 被称为一个指令。

  • 指令由 v- 作为前缀,表明它们是一些由 Vue 提供的特殊 attribute,你可能已经猜到了,它们将为渲染的 DOM 应用特殊的响应式行为。

  • 这里我们做的事情简单来说就是:在当前组件实例上,将此元素的 innerHTMLprice 属性 保持同步

span 的内容将会被替换为 price 属性的值,插值为纯 HTML——数据绑定将会被忽略。

注意
  • 不能使用 v-html 来拼接组合模板。

因为 Vue 不是一个基于字符串的模板引擎。在使用 Vue 时,应当使用组件作为 UI 重用和组合 的基本单元。

Attribute 绑定

  • 响应性:Vue 会自动跟踪 JavaScript 状态变化并在改变发生时响应式地更新 DOM

想要 响应式 地绑定一个 标签对应属性,应该使用 v-bind 指令:
在这里插入图片描述

<script>
export default{name: 'app',data(){return{dynamicId:'iddfs'}}
}
</script>
<template><header><div v-bind:id="dynamicId">标签属性的动态展示</div></header>
</template>

v-bind

v-bind 指令指示 Vue 将元素的 id 属性 与组件的 dynamicId 属性保持一致。

  • 如果绑定的值 是 null 或者 undefined,那么该 属性 将会从渲染的元素上移除。

简写优化

  • 特定的简写语法:
<div :id="dynamicId">标签属性的动态展示</div>

开头为 : 的 属性 可能和一般的 HTML 属性 看起来不太一样,但它的确是合法的 attribute 名称字符,并且所有支持 Vue 的浏览器都能正确解析它。

Boolean Attribute

依据 true/false 值来决定 attribute 是否应该存在于该元素上。disabled 就是最常见的例子之一。

v-bind 在这种场景下的行为略有不同:

  • isButtonDisabled真值true“true”1」或一个 空字符串 (即 <button disabled="">) 时,元素会包含这个 disabled 属性。元素置灰,不能使用。

  • isButtonDisabled为其他假值「false“false”0」时 attribute 将被忽略。元素可以使用。

在这里插入图片描述

动态绑定多个值

一个包含多个 属性 的 JavaScript 对象:

data() {return {objectOfAttrs: {id: 'container',class: 'wrapper'}}
}

通过不带参数的 v-bind,你可以将它们绑定到单个元素上:

<div v-bind="objectOfAttrs"></div>

在这里插入图片描述

更多技术文章

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

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

相关文章

“发展与治理”2022元宇宙共治大会成功举行

2022年9月24日下午&#xff0c;“发展与治理”2022元宇宙共治大会暨《元宇宙发展与治理》课题征求意见会、元宇宙产业委数字藏品发展研讨会议&#xff0c;在央链直播平台线上召开&#xff0c;本次会议汇聚众多高科技产业引领者和建设者&#xff0c;以及数权藏品众多流量平台共聚…

Navicat设置utf8mb4后保存emoji仍然报错的解决方法

一、前言 最近遇到一个问题&#xff0c;需要查库并导出报表&#xff1b; 由于报表比较特殊&#xff0c;程序没有实现&#xff0c;因此准备先查询生产库、复制为insert语句&#xff0c;然后在本地Navicat里执行、处理、再导出xls&#xff0c;这样快一些。 但是&#xff0c;没想…

SwiftUI AR教程之如何使用 SwiftUI 按钮在 RealityKit 中切换前后摄像头(教程含源码)

iOS AR 开发快速指南 如果您正在为 iOS 构建增强现实体验,您可能希望让您的用户能够在前置(又称“自拍”或“正面”)摄像头和后置(又称“世界侧”)摄像头之间切换。这是有关如何将此功能添加到您的应用程序的基本教程。 基本设置 首先,让我们从 Xcode 中的 Augmented …

Nginx系列之反向代理过程

nginx通过proxy模块对上游服务使用http/https协议进行反向代理&#xff0c;下图是反向代理处理过程 在读取客户端发送的请求时&#xff0c;如果proxy_request_bufferringon,那么读取完整的包体后再发送给后端服务&#xff0c;如果 proxy_request_bufferringoff&#xff0c;则是…

DDL操作表-查询和DDL操作表-创建

DDL操作表-查询 1.C(Create):创建 2.R(Retrieve):查询 3.U(Update):修改 4.D(Delete):删除 R(Retrieve):查询 查询某个数据库中所有的表名称show tables;查询表结构desc 表名; DDL操作表-创建 C(Create):创建 1.语法:create table 表名(列名  数据类型1,列…

指针初阶详解

目录序言地址指针是什么指针和指针变量为什么定义指针指针指针的大小类型指针的解引用指针-整数指针运算指针 - 指针指针比较野指针二级指针指针数组序言 指针这个模块是C语言里面比较难理解的的,学习成本倒是不高,就是有点费脑子.我们这里重点关注什么是指针和指针的用法.这篇…

Fast.ai 的新课来了,给你详细介绍 Stable Diffusion 原理

最近跟学生们学了个新词儿&#xff0c;叫做「双厨狂喜」。一般形容两个知名创作者合作出来的作品 ------ 例如视频或者直播等 ------ 很受大伙儿欢迎。这次&#xff0c;告诉你一个好消息&#xff0c;fast.ai 要和 Huggingface, Stability.ai&#xff08;Stable Diffusion 作者之…

[BJDCTF2020]EasySearch

解题&#xff1a; 进入环境只有 一个登录框&#xff0c;一般我的思路都是先用 万能密码登录一下&#xff0c;不行的话就扫源码 发现 index.php.swp 文件 <?phpob_start();//加密function get_hash(){$chars ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234…

PDF转word格式如果失败了,可以这样做

PDF是可以直接转成Word格式&#xff0c;方法也很简单&#xff0c;只需要把PDF另存为就可以了。 首先&#xff0c;在PDF的【文件】下选择【另存为】&#xff0c;然后选择新的保存路径。 出现新的对话框后&#xff0c;在【保存类型】那里选择【Word】格式&#xff0c;再点击保存…

连接打印机出现错误0X00000709怎么解决?

在使用打印机的时候&#xff0c;出现系统提示&#xff1a;操作无法完成&#xff08;错误0x00000709&#xff09;&#xff0c;再次检查打印机名称&#xff0c;并确保打印机已连接到网络。该怎么办呢&#xff1f;下面小编总结了这个问题的几种解决办法&#xff0c;总有一种适合你…

SpringCloud2——Nacos配置管理

个人名片&#xff1a; 博主&#xff1a;酒徒ᝰ. 个人简介&#xff1a;沉醉在酒中&#xff0c;借着一股酒劲&#xff0c;去拼搏一个未来。 本篇励志&#xff1a;三人行&#xff0c;必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》&#xff0c;SpringCloud…

基于html和Node.js的网页音乐播放器设计

目录 实验报告 1 【实验工具】 1【运行方法】 1【文件说明】 1【使用说明】 2 没有生成目录时的页面 3 生成目录后&#xff0c;自动播放歌曲 4 显示状态的歌词与目录 5 隐藏状态的歌词与目录 6 5.【实现方式】 7 1.目录生成&#xff1a; 7 2.切换歌曲 7 3.获取歌词 7 4.单曲循…

AI大佬怼怼怼的背后,究竟暗藏哪些玄机?

整理 | 杨阳出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;四年前&#xff0c;纽约大学教授Marcus为反驳深度学习三巨头之一Bengio的“有意识先验”和“解纠缠观念”理论&#xff0c;发表了一篇名为《Deep Learning: A Critical Appraisal》的论文&#…

91-Lucene+ElasticSeach核心技术

LuceneElasticSeach什么是全文检索&#xff1a; 数据分类&#xff1a; 我们生活中的数据总体分为两种&#xff1a;结构化数据和非结构化数据 结构化数据&#xff1a;指具有固定格式或有限长度的数据&#xff0c;如数据库&#xff0c;元数据等 非结构化数据&#xff1a;指不…

Springboot+采用协同过滤算法的家政服务平台的设计与实现 毕业设计-附源码260839

Springboot家政服务平台 摘 要 协同过滤算法是一种较为著名和常用的推荐算法&#xff0c;它基于对用户历史行为数据的挖掘发现用户的喜好偏向&#xff0c;并预测用户可能喜好的产品进行推荐。基于协同过滤算法的家政服务平台就是典型的信息管理平台,它主要通过使用Springboot框…

GAN Step By Step (一步一步学习GAN)

GAN Step By Step 心血来潮 GSBS&#xff0c;顾名思义&#xff0c;我希望我自己能够一步一步的学习GAN。GAN 又名 生成对抗网络&#xff0c;是最近几年很热门的一种无监督算法&#xff0c;他能生成出非常逼真的照片&#xff0c;图像甚至视频。GAN是一个图像的全新的领域&#…

基于Netty,从零开发一个im即时通讯

业务场景&#xff1a; 本次实战就是模拟微信的IM聊天&#xff0c;每个客户端和服务端建立连接&#xff0c;并且可以实现点对点通信&#xff08;单聊&#xff09;&#xff0c;点对多点通信&#xff08;群聊&#xff09;。 设计思路&#xff1a; 我们要实现的是点&#xff08;客户…

Linux基本指令之网络通信命令

目录 1、netstat监控命令 2、lsof&#xff1a;查看端口被占用情况 3、ss&#xff1a;显示更多更详细的有关 TCP 和连接状态的信息 4、nc和nmap:扫描别人机器上开放了哪些端口。 5、查看系统资源使用情况 1、glances&#xff1a;监听系统CPU、内存、磁盘I/O等使用情况 2、…

LabVIEW编程语法学习笔记之变量

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 与其他通用编程语言一样&#xff0c;LabVIEW中也有局部变量和全局变量的概念&#xff0c;用来控制变量的作用范围。 局部变量 局部变量的作用范围仅为其所在VI&#xff0c;其他VI对该局部变量不可见。 在LabVIEW中添加一…

[Python]Django简介

前言 系列文章目录 [Python]目录 视频及资料和课件 链接&#xff1a;https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd1234 提取码&#xff1a;1234 文章目录前言1. Django简介1.1 Django的特点2. MVC和MVT2.1 MVC2.2 MVT1. Django简介 官方网站GitHub源码 Django&…