当前位置: 首页 > java >正文

Vue3指令(二)--v-text、v-html数据渲染,计算属性

目录

(一)数据渲染

1.插值表达式渲染数据

1.1实战案例

1.1.1代码:

1.1.2实现截图:

2.使用v-text和v-html来渲染数据

2.1实战案例:

2.1.1代码:

2.1.2实现截图:

(二)计算属性

1.实战案例:

①computed() 会自动从其计算函数的返回值上推导出类型:

2.实现截图


(一)数据渲染

1.插值表达式渲染数据

1.1实战案例

使用插值表达式是最直接的数据渲染方式,使用案例来展示:

1.1.1代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>第一个Vue</title><script src="vue.global.js"></script>
</head>
<body><div id="app">{{msg}}</div><script>Vue.createApp({setup(){return {msg:"yes"}}}).mount("#app")</script>
</body>
</html>
1.1.2实现截图:


2.使用v-text和v-html来渲染数据

2.1实战案例:
2.1.1代码:

①v-html能够解析出网址格式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>数据渲染</title>
</head>
<body><div id="app"><h3>插值表达式渲染:{{obj.title}}</h3><h3 v-text="obj.title">v-text渲染数据</h3><h3 v-text="obj.url">v-text渲染网址</h3><h3 v-html="obj.url">v-html渲染网址</h3></div><script type="module">import {createApp,reactive} from './vue.esm-browser.js'createApp({setup(){const obj=reactive({title:"v-text数据渲染",url:"<i style='color:blue'>www.baidu.com<i/>"})return{obj}}}).mount("#app")</script>
</body>
</html>
2.1.2实现截图:


(二)计算属性

正常情况下函数的执⾏是及时的,被调⽤就会执⾏;⽽计算属性是有缓存的,计算属性根据其依赖的响 应式数据变化⽽重新计算

1.实战案例:

定义了两个数据x和y,设计add()相加函数,在函数中让x和y相加,他是实施执行的,在控制台能够看到被执行的次数,而sub则是一个计算属性,不同的是计算属性值会基于其响应式依赖被缓存

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>计算属性</title>
</head>
<body><div id="app"><h3>{{add()}}</h3><h3>{{add()}}</h3><hr><h3>{{sub}}</h3><h3>{{sub}}</h3><input type="text" v-model.number="data.x"></div><script type="module">import {createApp,reactive,computed} from "./vue.esm-browser.js"createApp({setup(){const data=reactive({x:20,y:50})let add=()=>{console.log("add执行....")return data.x+data.y}const sub=computed(()=>{console.log("sub执行了....")return data.y-data.x})return{data,add,sub}}}).mount("#app")</script>
</body>
</html>
computed() 会自动从其计算函数的返回值上推导出类型:


2.实现截图

可能有人要问,为什么sub被调用了两次,但是控制台只显示一次呢?

因为sub为计算属性,有缓存

http://www.xdnf.cn/news/6101.html

相关文章:

  • TNNLS-2020《Autoencoder Constrained Clustering With Adaptive Neighbors》
  • 【DRAM存储器五十一】LPDDR5介绍--CK、WCK、RDQS单端模式、Thermal Offset、Temperature Sensor
  • 近期搬了个家,停更了几天,明天继续哈~
  • 学会使用ai作图
  • 腾讯 IMA 工作台升级:新增知识库广场与 @提问功能
  • 标签部件(lv_label)
  • 企业数字化转型背景下的企业知识管理挑战与经验杂谈
  • 如何迁移 WSL 卸载 Ubuntu WSL
  • 数据库常见故障排查
  • 网络协议分析 实验六 TCP和端口扫描
  • web第三次课后作业--基于JDBC对mysql数据库的增删查改操作
  • 51单片机——交通指示灯控制器设计
  • 前端安全:XSS、CSRF 防御与最佳实践
  • JavaSwing之-JDialog
  • C++类和对象练习:Date类实现日期的差,比较日期的大小,日期的前置后置++,--,输入输出Date类,对默认函数的练习。
  • 数据科学和机器学习的“看家兵器”——pandas模块 之一
  • Docker Compose 的安装方法
  • 使用mermaid 语言绘画时序图和链路图
  • 基于 TensorFlow 框架的联邦学习可穿戴设备健康数据个性化健康管理平台研究
  • Tensorflow2保存和加载模型
  • 2025年PMP 学习十二 第9章 项目资源管理
  • 02_Servlet
  • .Net HttpClient 使用代理功能
  • Leetcode (力扣)做题记录 hot100(62,64,287,108)
  • C#调用C++dll 过程记录
  • 技术债务积累,如何进行有效管理
  • C++ 日志输出(宏定义)
  • 无人机数据处理与特征提取技术分析!
  • 劫持__security_check_cookie
  • 入门OpenTelemetry——部署OpenTelemetry