ref标签、style的scope

news/2024/10/18 7:45:58/

ref标签

作用:用于注册模板引用。

  • 用在普通DOM标签上,获取的是DOM节点。
  • 用在组件标签上,获取的是组件实例对象。

DOM:

<template><div class="person"><h2 ref="title2">上海</h2><button @click="showTitle2">显示title2</button></div>
</template><script lang="ts" setup name="Person">
import { ref, onMounted } from 'vue'
// 创建一个title2的ref
let title2 = ref();function showTitle2() {console.log(title2.value);
}
</script>

组件:

父组件:

<template><div id="app"><h2 ref="title2">北京</h2><button @click="showTitle2">显示title2</button><Person ref="psn" /></div>
</template><script lagn="ts" setup>import Person from './components/Person.vue';import { ref, onMounted } from 'vue';// 创建一个title2的reflet title2 = ref();let psn = ref();function showTitle2() {console.log(title2.value);}
</script><style scoped>.app {background-color: aqua;box-shadow: 0 0 10px rgba(0,0,0,0.1);}
</style>

子组件:

需要将想让父组件查看的ref标签导出

使用:defineExpose

<template><div class="person"><h2 ref="title2">上海</h2><button @click="showTitle2">显示title2</button></div>
</template><script lang="ts" setup name="Person">
import { ref, onMounted } from 'vue'
// 创建一个title2的ref
let title2 = ref();function showTitle2() {console.log(title2.value);
}defineExpose({title2
})
</script>

style的scoped

组件中<style>添加scoped属性表示:只有当前组件对应得模板<templete>内的可以使用,其他组件不能使用。

<template><div id="app"><h2 ref="title2">北京</h2><button @click="showTitle2">显示title2</button><Person ref="psn" /></div>
</template><script lagn="ts" setup>import Person from './components/Person.vue';import { ref, onMounted } from 'vue';// 创建一个title2的reflet title2 = ref();let psn = ref();function showTitle2() {console.log(title2.value);}
</script><style scoped>.app {background-color: aqua;box-shadow: 0 0 10px rgba(0,0,0,0.1);}
</style>

http://www.ppmy.cn/news/1539935.html

相关文章

NIO(Non-blocking I/O)处理机制

典型的 NIO 事件处理流程 在 Java NIO (Non-blocking I/O) 中&#xff0c;事件驱动模型使得应用程序能够高效地管理多个并发的 I/O 操作。通过 Selector&#xff0c;NIO 使得单个线程可以监听多个通道的事件&#xff08;如连接请求、读写数据&#xff09;。以下是对典型 NIO 事…

selenium案例——爬取哔哩哔哩排行榜

案例需求&#xff1a; 1.使用selenium自动化爬虫爬取哔哩哔哩排行榜中舞蹈类的数据&#xff08;包括视频标题、up主、播放量和评论量&#xff09; 2.利用bs4进行数据解析和提取 3.将爬取的数据保存在本地json文件中 4.保存在excel文件中 分析&#xff1a; 1.请求url地址&…

ts 中 namespace 作用

一、组织代码和避免命名冲突 1. 代码组织 命名空间允许你将相关的代码分组在一起&#xff0c;使代码结构更加清晰和易于理解。 namespace MathUtils {export function add(a: number, b: number): number {return a b;}export function subtract(a: number, b: number): nu…

根据json转HttpClient脚本

String json “{\n” " “paths”: {\n" " “/dev-api/system/subjectResult/exportUserList”: {\n" " “post”: {\n" " “tags”: [\n" " “bd-subject-result-controller”\n" " ],\n" " “summ…

【数据结构与算法】栈和队列(下)

记录自己所学&#xff0c;无详细讲解 队列的实现--使用动态链表 1.项目目录文件 、 2.头文件 queue.h #pragma once #include <stdio.h> #include <assert.h> #include <stdlib.h> #include <stdbool.h> struct QueueNode {int data;struct Queue…

软件框架和软件架构的概念

软件框架&#xff08;Software Framework&#xff09; 和 软件架构&#xff08;Software Architecture&#xff09; 的关系在于它们分别处于系统设计和实现的不同层次&#xff0c;互为补充。架构决定了系统的整体结构和设计&#xff0c;而框架则是实现这些设计的工具和技术。下…

BMC 中的日志类型:Audit Log、SEL Log、Sys Log 与 SOL Log 的功能与区别

在现代服务器和数据中心管理中&#xff0c;BMC&#xff08;Baseboard Management Controller&#xff09;作为一种关键的管理组件&#xff0c;负责监控和管理硬件设备的状态。为了确保系统的安全性和操作的可追溯性&#xff0c;BMC 提供了多种类型的日志&#xff0c;以记录不同…

C++算法练习-day5——59.螺旋矩阵2

题目来源&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 题目思路分析 给定一个整数 n&#xff0c;要求生成一个 n x n 的矩阵&#xff0c;其中的元素按螺旋顺序排列&#xff0c;从矩阵的左上角开始&#xff0c;向右、向下、向左、向上依次填充&#xff0c;直到所有元…