【vue3】03. 跟着官网学习vue3

news/2024/5/15 17:35:49/文章来源:https://blog.csdn.net/qq_17335549/article/details/126590856

每日鸡汤:所有真实的快乐,都来自很久的努力

前言

这一节我们主要学习【模版语法】相关的知识,上一节,我们说到根目录下面的index.html是我们的根组件模版,所以可见模版语法是基于html的。


一、模版基本语法

1.  使用基本语法

我们将官网设计的例子,都卸载我们的app.vue文件中,手写一边熟悉一下,基本的语法和使用方式,这一部分没有难度,但是建议自己试一下

 2.  谨慎使用v-html 

官方提示,我们需要谨慎的使用v-html这个功能,因为它的本质就是innerHTML的方法,我们知道innerHTML会很容易造成XSS攻击。

请仅在内容安全可信时再使用 v-html,并且永远不要使用用户提供的 HTML 内容。

这句话是什么意思呢,比如,页面上有一个输入框供用户手动输入,那么这个editorText就是用户提供的内容,不能保证editorText这个内容是可信的,所以就不要在第二条语句中使用

v-html="editorText"

<input v-model="editorText"/><!-- 不要在这种情况使用v-html="editorText"--><div v-html="editorText"></div>

v-html 在有些时候是很好用的功能

比如,要高亮一句话中的一个单词,那么我们可以用把高亮的标签和响应的样式,拼接起来,再用v-html设置。

 // 手动拼接 数据
const text = '我毕业于<span style="color: red">北京</span>大学'// 在模版中使用
// <div v-html="text"></div>

虽然能不用就不用,但是,实在不行我们用了也应该尽量避免xss攻击,有一些包可以用一下比如

【 xss-filters】等,可以找一些好用的包,最大可能的避免攻击。

关于xss攻击的内容我们后续再研究。

在单文件组建中,scoped样式不会作用于v-html里面的内容

二、模版引擎和渲染机制

vue模版语法的使用如第一小节所讲,看起来很简单,我们可以顺便了解一下关于模版语言的知识。

1. 模版引擎

模版引擎,顾名思义,就是把我们写的模版语言,翻译成html,供浏览器渲染的工具。在我们的.vue文件中,<template></template>之间的内容就是所谓的模版,因为很显然浏览器原生是识别不了,诸如{{}} 这样的符号的,这些都是依赖于底层的模版引擎的解析。

我们之所以使用模版,是为了简化html代码,简化字符串拼接,使肉眼看上去逻辑更清晰,而开发者小白只需要简单学习一下模版语法,就可以上手写业务。

模版引擎内部就是一些列的正则表达式,针对我们写的模版,用各种规则拆分、再拼接。

2. 渲染机制

3. 渲染函数

这些部分比较复杂,先看一遍官网相关知识,后面再说。


总结

至此模版语法相关知识总结完毕,有不对的地方欢迎指正。

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

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

相关文章

人工智能+工业互联网,如何破圈?

如何破圈&#xff1f; 2022年奥密克戎的袭击还没阻断&#xff0c;金三银四的寒冬还没挺过&#xff0c;大厂裁员就喧嚣尘上&#xff0c;内卷的战争愈演愈烈。 但我认为&#xff0c;自身有一些加分项&#xff0c;对于还击压力还是能有一些优势。 对于每位开发者来说&#xff0c…

Python进阶(三)-图形界面编程Tkinter(3)

三、Tkinter创建图像界面3 3.1 组件介绍 3.1.1 Listbox列表框 首先介绍一下列表框&#xff0c;即 Listbox。在使用 Tkinter 进行 GUI 编程的过程中&#xff0c;如果需要用户自己进行选择时就可以使用列表框控件。列表框中的选项可以是多个条目&#xff0c;也可以是单个唯一条…

Jenkins持续集成部署-配置Harbor机器人账号推送镜像

Jenkins持续集成部署-配置Harbor机器人账号推送镜像 前言1. 新建 Harbor 机器人账号2. 配置到 Jenkins 全局凭证中3. 配置全局参数后记前言 在某些情况下,为了 Harbor仓库的安全性考虑,在 流水线任务中直接配置用户的话,后面还要维护其权限,命名项目是公开的了,登录成功 …

[Java]快速入门二叉树,手撕相关面试题

专栏简介 :java语法及数据结构 题目来源:leetcode,牛客,剑指offer 创作目标:从java语法角度实现底层相关数据结构,达到手撕各类题目的水平. 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录 前言 一>树形结…

第三方库

Python拥有活跃的贡献者和用户支持社区,并且根据开放源代码许可条款,其软件可供其他Python开发人员使用,这是python之所以这么受欢迎的原因之一。 第三方库就是非python自带的,由其他人写的python模块。 pypi是python官方的第三方库仓库,所有人都可以下载第三方库或上传自…

Mach-O详解(一) - 破题

什么是Mach-O Mach-O: Mach Object 布拉布拉…&#xff0c;概念没意思&#xff0c;反正就是一可执行文件 ios中的常见的.o .a .dylib Framework dyld dsym 都是Mach-O 抽象概念 是一种可执行文件&#xff0c;用于目标代码&#xff0c;动态库&#xff0c;内核转储 每个Mac…

今天来说说Java开发中常用的框架有哪些?

什么是框架 “框架&#xff08;Framework&#xff09;”一词最早出现在建筑领域&#xff0c;指的是在建造房屋前期构建的建筑骨架。在编程领域&#xff0c;框架就是应用程序的骨架&#xff0c;开发人员可以在这个骨架上加入自己的东西&#xff0c;搭建出符合自己需求的应用系统…

超全面试汇总——Hadoop(二)

超全面试汇总——Hadoop&#xff08;二&#xff09; 谈谈什么是Hadoop?MapReduce分布式计算shuffle流程shuffle阶段的数据压缩机制了解吗MapReduce实现基本SQL操作的原理 1. Join的实现原理2. Group By的实现原理3. Distinct的实现原理 一个文件有上亿url&#xff0c;内存很小…

Python编程快速上手 PDF高清版下载

《Python编程快速上手》PDF高清版免费下载地址内容简介 如今,人们面临的大多数任务都可以通过编写计算机软件来完成。Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过Python编程,我们能够解决现实生活中的很多任务。 本书是一本面向实践的Python…

91.(leaflet之家)leaflet态势标绘-进攻方向绘制

听老人家说:多看美女会长寿 leaflet之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <!DOCTYPE html> <html>

HXAPIGate系列——HXAPIGate快速入门

1. HXAPIGate网关简介 HXAPIGate&#xff08;中文名&#xff1a;浩心API网关&#xff09;&#xff0c;其核心能力在于对API微服务的零侵入&#xff0c;使用HXAPIGate代理微服务API接口时&#xff0c;微服务建设只需要进行纯粹的业务代码实现即可&#xff0c;不需要考虑任何权限…

广州地铁将在十三号线、二十一号线新增5个地铁口,位置在这里

作为天选打工人不得不感叹一句&#xff1a; 广州地铁yyds &#xff01;而最近广州地铁有了许多新消息朋友们可不能不知道呀。 近日&#xff0c;广州公共资源交易中心发布了《广州市轨道交通十三号线首期、二十一号线部分车站出入口及零星工程勘察设计服务项目公告简要》&#x…

Dilated Convolution(空洞卷积、膨胀卷积)详解

&#x1f34a;作者简介&#xff1a;秃头小苏&#xff0c;致力于用最通俗的语言描述问题 &#x1f34a;往期回顾&#xff1a;目标检测系列——开山之作RCNN原理详解    目标检测系列——Fast R-CNN原理详解   目标检测系列——Faster R-CNN原理详解 &#x1f34a;近期目标&a…

linux常用的通配符与正则表达式

我们在很多地方都会用到通配符和正则表达式来实现我们的日常操作,提高我们的工作效率。但是很多新伙伴,往往容易将他们弄混。 首先我们需要知道通配符和正则表达式的使用场景: 通配符也叫文件名替换,它主要是作用于匹配文件名,常用命令是ls、find、cp、mv; 正则表达式主要…

视觉SLAM十四讲学习笔记--第七讲视觉里程计学习笔记总结(1)

专栏系列文章如下&#xff1a; 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-开发环境搭建_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第三讲-旋转矩阵和Ei…

Springboot人体健康检测微信小程序毕业设计-附源码012142

摘 要 本文设计了一种基于微信小程序的人体健康检测小程序&#xff0c;主要为人们提供了方便的各项健康检测服务&#xff0c;包括健康数据编辑、健康科普、健康讨论、注册登录功能等&#xff0c;用户能够方便快捷地查看健康科普知识、进行健康数据信息的上传等。人体健康检测微…

(附源码)ssm医药销售管理系统 毕业设计 042322

SSM医药销售管理系统 摘 要 随着社会的发展&#xff0c;社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#xff0c;它主要是采SSM技术和mysql数据库来完成对系统的…

[JavaEE系列] Thread类的基本用法

文章目录线程创建第一类: 继承 Thread 类继承 Thread 类, 重写 run 方法使用匿名内部类, 继承 Thread 类, 重写 run 方法第二类: 实现 Runnable 接口实现 Runnable 接口, 重写 run 方法使用匿名内部类, 实现 Runnable 接口, 重写 run 方法第三类: 使用 lambda 表达式启动线程比…

java基于springboot+vue的在线求助系统

随着时代的发展&#xff0c;越来越多的人需要帮助&#xff0c;尤其是对一些孤寡老人和婴幼儿&#xff0c;儿童来说因为身体机能的缺陷等因素&#xff0c;更是希望得到更多的人的帮助。更让需要帮助的能够在线求助&#xff0c;为了让想要帮助别人的人能够在线看到别人的需求&…

17.EC实战 开发板开发环境搭建、程序烧录及运行代码过程

文章目录 前言EC源代码下载并搭建编译环境固件烧录程序的执行前言 去年的博文 基于ITE12.4代码的编译环境搭建 ,本文将在此基础上进行实战练习,基于我们之前做的EC开发板,EC芯片使用的是ITE8987,本教程将实现开发板开发环境搭建、程序烧录及运行代码过程。 首先介绍一下开…