首页 > 编程语言 >Java登陆第三十七天——VUE3插值表达式、文本渲染、属性渲染、事件绑定

Java登陆第三十七天——VUE3插值表达式、文本渲染、属性渲染、事件绑定

时间:2024-04-03 18:36:14浏览次数:29  
标签:Java 渲染 标签 let 第三十七 文本 事件 属性

插值表达式

VUE中最基本的数据绑定形式。

语法格式如下:

{{ 数据来源 }}

插值表达式的特点:

  1. 不依靠标签。

  2. 可以调用函数。

  3. 支持运算符。

栗子

App.vue

<script setup>
let msg = "字符串";
let num = 10;

function f1() {
  return "有返回值的方法"
}

let f2 = () => {
  return "甚至是箭头函数"
};

let data = {
  name: "张三",
  age: 19,
  info: {message: "对象也可以"}
}
</script>

<template>
  {{ num }}
  <h3>{{ msg }}</h3>
  <h3>{{ f1() }}</h3>
  <h3>{{ f2() }}</h3>
  <h3> data:{{ data }}</h3>
  <hr>
  可以调用函数,String自带的函数
  <h3> {{ msg.split("") }}</h3>
  <hr>
  支持运算符,包括三目运算符
  <h3>{{ num > 1 ? "大于1" : "小于1" }}</h3>
  <h3>{{ ++num }}</h3>
  <h3>{{ num+=2 }}</h3>
</template>

<style scoped>
</style>

效果展示
image

什么是渲染

首先解释什么是渲染:
	内容正确更新到DOM树,这就叫渲染。
	文本渲染就是,把文本正确更新到DOM树中的文本节点中。

尽管编码中使用了VUE提供的便利,但最终的DOM树并不会有这些内容。

就查看上述插值表达式栗子的源码,F12
image
可以看到并没有{{}}在源码之中。

v-***就是VUE中的命令。

文本渲染

文本渲染专门负责双标签中的文本节点。

提供了两种文本渲染命令:v-text和v-html

语法格式如下:

<双标签 v-text="数据来源"></双标签>

<双标签 v-html="数据来源"></双标签>

文本渲染的特点:

  1. 依靠双标签,且必须在开始标签中。

  2. 可以调用函数。

  3. 支持运算符。

  4. 支持模板字符串。

  5. v-text不会解析HTML结构的文本。

  6. v-html解析HTML结构的文本。

栗子

App.vue

<script setup>
let msg = "字符串";
let msgg = `hello ${msg}`

let f1 = () => {
  return "懒得写了,仅展示箭头函数"
};

let f2 = " <h3>v-text不会解析HTML结构的文本,类似于InnerText</h3> "
let f3 = "   <h3>v-html会解析HTML结构的文本,类似于InnerHTML</h3> "

</script>

<template>
  支持模板字符串
  <h3 v-text="msgg"></h3>
  <h3 v-text="f1()"></h3>
  <hr>
  <p v-text="f2"></p>
  <p v-html="f3"></p>
</template>

<style scoped>
</style>

效果展示
image

属性渲染

属性渲染专门负责标签中的属性节点。

提供了一种属性渲染命令:v-bind,可以简写为冒号:

语法格式如下:

<标签 v-bind:属性名1="数据来源1" v-bind:属性名2="数据来源2"></标签>

<标签 :属性名1="数据来源1" :属性名2="数据来源2"></标签>

属性渲染的特点:

  1. 依靠标签,但不仅依靠双标签。

  2. 多个属性就要写多个多个命令。

  3. 对HTML原生的属性不做限制。

栗子

App.vue

<script setup>
let biliUrl = "https://www.bilibili.com/"

let data = {
  title: "B站",
  url: "https://www.bilibili.com/",
  logo: "不给图片地址,显示alt内容"
}
</script>

<template>
  <a v-bind:href="biliUrl">点击访问B站</a>

  <a :href="data.url" target="_self">
    <img :src="data.logo" :alt="data.title">
  </a>

</template>

<style scoped>
</style>

效果展示
image

个人建议不使用简写,排错太难找了= =。

事件绑定

事件绑定专门负责监听标签中的事件。

提供了一种属性渲染命令:v-on,可以简写为at@

语法格式如下:

<标签 v-on:事件="事件触发执行的方法"></标签>

vue中的事件是原生事件名去掉on,例如:onclick

标签:Java,渲染,标签,let,第三十七,文本,事件,属性
From: https://www.cnblogs.com/rowbed/p/18113315

相关文章

  • 详解volatile 关键字的作用,Java 中能创建 volatile 数组吗
    该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点面试官:volatile关键字的作用可见性:当一个线程修改了volatile变量的值,这个新值对于其他线程是立即可见的。这是因为在多线程环境下,线程在修改volatile变量的值时......
  • Java基础学习: hutool之CollUtil集合操作工具类
    文章目录一、介绍二、Hutool集合操作示例1、判断是否为空:2、判断是否非空3、集合是否包含某个元素4、集合是否包含某些元素5、集合是否不包含某些元素6、两个集合的交集操作7、两个集合的并集操作8、两个集合的差集操作9、集合元素是否相等10、集合转换为字符串,列表转为......
  • JAVA语言学习-Day2
    参考教学视频:秦疆Java流程控制Scanner工具包(java5新特性)Scanners=newScanner(System.in);//创建对象,接收接盘数据if(s.hasNext()){  Stringa=s.next();}if(s.hasNextLine()){  Stringa=s.nextLine();}s.close();if选择结构if(boolean){  }elseif(bool......
  • Java代码实现带时区时间字符串转为LocalDateTime对象
    不带时区时间字符串可以使用Java8中的DateTimeFormatter类来将字符串转换为LocalDateTime对象。下面是一个示例代码:importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;publicclassDateTimeConversionExample{publicstaticvoidmain(Stri......
  • 如何使用Docker中构建Java jar包,并且实现开启自启
    Docker中构建JavaJAR包要在Docker容器中构建Java应用程序的JAR包,你可以遵循以下步骤:创建一个Dockerfile:在你的项目根目录下创建一个名为Dockerfile的文件,用来定义Docker镜像的构建过程。#使用官方的Java11镜像作为基础镜像FROMopenjdk:11#设置工作目录WORK......
  • 在 Java 中对List进行分区
    1.概述在本文中,我们将说明如何将一个列表拆分为多个给定大小的子列表。对于这个相对简单的操作,标准Java集合API竟然不支持它。幸运的是,Guava和Apache-Commons都提供了对应的API。2.使用Guava对List进行分区Guava通过Lists.partition操作将List划分为指定......
  • zookeeper监听集群节点的实现zkclient组件实现方案(Java版)
    ZooKeeperWatcher机制client向zookeeper注册监听client注册的同时会存储一个WatchManager对象向zookeeper发生改变则notificationclient并发送一个WatchManager对象,然后client再更新该对象packagecom.jacky.zk.demo;importorg.I0Itec.zkclient.IZkChildListen......
  • java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ 可定制化
    工程项目管理软件是现代项目管理中不可或缺的工具,它能够帮助项目团队更高效地组织和协调工作。本文将介绍一款功能强大的工程项目管理软件,该软件采用先进的Vue、Uniapp、Layui等技术框架,涵盖了项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营等全过程。通过该......
  • java 读取excel文件
    POI-Excel写1、首先可以创建一个普通的maven项目<!--导入poi依赖,对excel2003的支持依赖(xls)--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.0.0</version></dependency><......
  • JavaScript变量对象详解
    正文在JavaScript中,变量对象是执行上下文中的一个重要概念,它负责存储函数中的变量、函数声明和形参。了解变量对象对于理解JavaScript的作用域、作用域链以及变量的声明和提升至关重要。1.变量对象的定义变量对象是在执行上下文创建阶段被创建的,用于存储该上下文中的变......