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

Vue 中setup的特性

特性四:父传子组件传参【defineProps】:

父组件(传递数据):利用自定义属性传递数据。

<template><h3>我是父组件</h3><hr /><Child :name="info.name" :age="info.age"></Child>
</template><script setup>
// 引入组件
import Child from '../components/Child';
// 引入 reactive 函数
import { reactive } from 'vue';
// 创建 reactive 数据
let info = reactive({ name: "张三", age: 18 });
</script>

子组件(接收数据):使用 defineProps 接收数据。

<template><h3>我是子組件</h3><p>{{ name }} : {{ age }}</p>
</template><script setup>
// 接收父组件传递的数据
const props = defineProps(['name', 'age']);
</script>

:defineProps 用于接收父组件传递的数据,不需要引入,可以直接使用。

特性五:子传父组件传参【defineEmits】

父组件(接收数据):创建自定义事件,利用方法接收数据。

<template><h3>我是父组件</h3><hr /><Child @myEvent="add"></Child>
</template><script setup>
// 引入组件
import Child from '../components/Child';
// 创建方法
const add = (value) => {console.log('我是父组件', value);
}
</script>

子组件(传递数据):使用 defineEmits 注册自定义事件传递数据。

<template><h3>我是子组件</h3><button @click="isShow">传递数据</button>
</template><script setup>
// 注册父组件传递的自定义事件
const emit = defineEmits(['myEvent']);
// 创建方法调用自定义事件
const isShow = () => {emit('myEvent', 666);
}
</script>

:defineEmits 用于注册自定义事件,不需要引入,可以直接使用。

 特性六:使用动态组件【component】:

<template><h3>我是父组件</h3><button @click="isShow = !isShow">切换组件</button><hr /><!-- 如果 isShow 为 true 就显示 A 组件,否则显示 B 组件 --><component :is="isShow ? A : B"></component>
</template><script setup>
// 引入组件
import A from '../components/A';
import B from '../components/B';
// 引入 ref 函数
import { ref } from 'vue';
// 创建 ref 数据
const isShow = ref(true);
</script>

 特性七:使用 v-bind 绑定 CSS 样式:

<template><h3 class="title">我是父组件</h3><button @click="state = 'blue'">按钮</button>
</template><script setup>
// 引入 ref 函数
import { ref } from "vue";
// 创建 ref 数据
let state = ref('red');
</script><style scoped>
.title {/* 使用 v-bind 绑定 CSS 样式 */color: v-bind('state');
}
</style>

原创作者:吴小糖

创作时间:2023.10.19

相关文章:

Vue 中setup的特性

特性四&#xff1a;父传子组件传参【defineProps】&#xff1a; 父组件&#xff08;传递数据&#xff09;&#xff1a;利用自定义属性传递数据。 <template><h3>我是父组件</h3><hr /><Child :name"info.name" :age"info.age"…...

Peter算法小课堂—正整数拆分

大家可能会想&#xff1a;正整数拆分谁不会啊&#xff0c;2年级就会了&#xff0c;为啥要学啊 例题 正整数拆分有好几种&#xff0c;这里我们列举两种讲。 关系 我们看着第一幅图&#xff0c;头向左转90&#xff0c;记住你看到的图&#xff0c;再来看第二幅图&#xff0c;你…...

EDUSRC--简单打穿某985之旅

免责声明&#xff1a; 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…...

vue2升级到vue2.7

vue2升级到vue2.7 小小的改进,大大的提升 只需要简单修改,开发体验得到大大提升. 为什么要升级Vue2.7 不能拒绝的理由: 组合式 API(解决mixins问题:命名冲突,隐式依赖)单文件组件内的 <script setup>语法模板表达式中支持 ESNext 语法(可选链:?.、空值合并:??)单文…...

【django2.0之Rest_Framework框架一】rest_framework序列器介绍

Django RestFramework(简称DRF) 提供了序列化器Serialzier的定义&#xff0c;可以帮助我们简化序列化与反序列化的过程&#xff0c;不仅如此&#xff0c;还提供丰富的类视图、扩展类、视图集来简化视图的编写工作。REST framework还提供了认证、权限、限流、过滤、分页、接口文…...

Mock 测试详解:什么是 Mock 测试

Mock测试 什么是 Mock &#xff1f; Mock 的意思就是&#xff0c;当你很难拿到源数据时&#xff0c;你可以使用某些手段&#xff0c;去获取到跟源数据相似的假数据&#xff0c;拿着这些假数据&#xff0c;前端可以先行开发&#xff0c;而不需要等待后端给了数据后再开发。 Mo…...

Android端自定义铃声

随着移动应用竞争进入红海时代&#xff0c;如何在APP推送中别出心裁显得尤为重要。例如对自己的APP推送赋予独特的推送铃声&#xff0c;能够给用户更加理想的使用体验。 1、个性化提醒铃声有助于当收到特定类型的消息时&#xff0c;用户能够立刻识别出来。 2、不同的推送铃声…...

docker mysql 5.7

1.docker 安装mysql 5.7 docker pull mysql:5.72.配置容器MySQL数据、配置、日志挂载宿主机目录 # 宿主机创建数据存放目录映射到容器 mkdir -p /usr/local/docker_data/mysql/data# 宿主机创建配置文件目录映射到容器 mkdir -p /usr/local/docker_data/mysql/conf #(需要在…...

MySQL中如何进行分库分表的设计和实现?

分库分表是一种常用的数据库扩展方式&#xff0c;可以提高数据库的并发处理能力和扩展性&#xff0c;下面是分库分表的设计和实现的一般步骤&#xff1a; 数据库选择&#xff1a;选择合适的数据库管理系统&#xff08;DBMS&#xff09;&#xff0c;如MySQL&#xff0c;支持分库…...

linux 安装谷歌浏览器和对应的驱动

创建文件install-google-chrome.sh #! /bin/bash# Copyright 2017-present: Intoli, LLC # Source: https://intoli.com/blog/installing-google-chrome-on-centos/ # # Redistribution and use in source and binary forms, with or without # modification, are permitted p…...

FPGA的通用FIFO设计verilog,1024*8bit仿真,源码和视频

名称&#xff1a;FIFO存储器设计1024*8bit 软件&#xff1a;Quartus 语言&#xff1a;Verilog 本代码为FIFO通用代码&#xff0c;其他深度和位宽可简单修改以下参数得到 reg [7:0] ram [1023:0];//RAM。深度1024&#xff0c;宽度8 代码功能&#xff1a; 设计一个基于FPGA…...

攻防世界web篇-backup

这是链接中的网页&#xff0c;只有一句话 试着使用.bak点缀看看是否有效 这里链接中加上index.php.bak让下在东西 是一个bak文件&#xff0c;将.bak文件改为.php文件试试 打开.php文件后就可以得到flag值...

uni-app:js二维数组与对象数组之间的转换

一、二维数组整理成对象数组 效果 [ ["前绿箭","DI10","RO1"], ["前红叉","DI2","RO2"], ["后绿箭","DI12","RO3"], ["后红叉","DI4","RO6"] ] …...

15-bean生命周期,循环依赖

文章目录 1. bean生命周期 1. bean生命周期...

缩短cin时间

std::ios::sync_with_stdio(false);...

【试题030】C语言之关系表达式例题

1.关系表达式是用关系运算符将两个表达式连接起来 错误示例&#xff1a;a<bc &#xff08;不是关系运算符&#xff0c;是赋值运算符&#xff09; 2.题目&#xff1a;设int m160,m280,m3100;&#xff0c;表达式m3>m2>m1的值是 &#xff1f; 3.代码分析&#xff1a; …...

ArGIS Engine专题(14)之GP模型根据导入范围与地图服务相交实现叠置分析

一、结果预览 二、需求简介 前端系统开发时,可能遇到如下场景,如客户给出一个图斑范围,导入到系统中后,需要判断图斑是否与耕地红线等地图服务存在叠加,叠加的面积有多少。虽然arcgis api中提供了相交inserect接口,但只是针对图形几何之间的相交,如何要使用该接口,则需…...

矩阵置零(C++解法)

题目 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出&#xff1a;[[1,0,1],[0,0,0],[1,0,1]]示例 2&#xff1a; 输入…...

Ansible的debug模块介绍,fact变量采集和缓存相关操作演示

目录 一.debug模块的使用方法 1.帮助文档给出的示例 2.主要用到的参数 &#xff08;1&#xff09;msg&#xff1a;主要用这个参数来指定要输出的信息 &#xff08;2&#xff09;var&#xff1a;打印指定的变量&#xff0c;一般是通过register注册了的变量 &#xff08;3&…...

零基础新手也能会的H5邀请函制作教程

随着科技的的发展&#xff0c;H5邀请函已经成为了各种活动、婚礼、会议等场合的常见邀约方式。它们不仅可以提供动态、互动的体验&#xff0c;还能让邀请内容更加丰富多彩。下面&#xff0c;我们将通过乔拓云平台&#xff0c;带领大家一步步完成H5邀请函的制作。 1. 选择可靠的…...

A.每日一题:2833. 距离原点最远的点

题目链接&#xff1a;2833. 距离原点最远的点&#xff08;简单&#xff09; 算法原理&#xff1a; 解法&#xff1a;遍历 1ms击败100.00% 时间复杂度O(N) 思路很简单&#xff0c;由于遇到“_”可左移也可右移&#xff0c;因此我们仅需统计出不加“_”时离原点最远的距离&#x…...

2026年免费付费AIGC检测渠道全汇总,查AIGC看这篇就够了!

2026年答辩季临近&#xff0c;AIGC检测已经成为大多数高校论文审核的标配流程。不管你有没有用过A论文&#xff0c;学校都可能会查一遍AI率。很多同学的第一反应就是&#xff1a;ai率查重要多少钱&#xff1f;有没有能免费查AI率的工具&#xff1f; 有免费的aigc检测工具&…...

Fan Control完整教程:3步实现Windows风扇智能控制

Fan Control完整教程&#xff1a;3步实现Windows风扇智能控制 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/Fan…...

2026最权威的六大降重复率工具横评

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 维普AIGC检测系统&#xff0c;是当下学术领域内&#xff0c;用来识别人工智能生成内容的关键…...

springboot和Vue3的体育馆场地预约管理系统的设计与实现

目录同行可拿货,招校园代理 ,本人源头供货商功能模块划分技术栈组合数据库设计要点安全防护措施扩展性设计部署方案项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块划分 后端&…...

高压均质机的构造与工作原理解析

于乳业加工的生产车间里&#xff0c;有一台设备。在制药制备的生产车间里&#xff0c;同样有一台设备。在纳米材料的生产车间里&#xff0c;仍有一台设备。此设备在关键工序里&#xff0c;担当着决定性的角色。物料经由它处理后&#xff0c;粒径一下子迅速变细。物料经由它处理…...

VS Code插件生态失控危机(MCP时代成本暴雷预警):从日均$23.6运维损耗到零预算优化的完整路径

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;VS Code插件生态失控危机的本质诊断 VS Code 插件生态的爆发式增长已悄然演变为一场系统性风险——表面繁荣之下&#xff0c;是权限泛滥、依赖污染、更新失序与兼容性黑洞的叠加。其本质并非工具冗余&a…...

c++如何通过解析二进制包头信息解决Socket传输过程中的粘包问题【详解】

TCP recv无法保证按发送边界返回数据&#xff0c;必须通过固定4字节网络序包头&#xff08;含载荷长度&#xff09;解析粘包/拆包&#xff1a;维护接收缓冲区&#xff0c;先检够4字节再解析长度&#xff0c;再检够总长后切包&#xff0c;严格校验长度防OOM&#xff0c;并正确处…...

【LeetCode刷题日记】1047:双栈法与双指针法巧妙消除相邻重复字符

&#x1f525;个人主页&#xff1a;北极的代码&#xff08;欢迎来访&#xff09; &#x1f3ac;作者简介&#xff1a;java后端学习者 ❄️个人专栏&#xff1a;苍穹外卖日记&#xff0c;SSM框架深入&#xff0c;JavaWeb ✨命运的结局尽可永在&#xff0c;不屈的挑战却不可须臾或…...

Spring Boot项目里,Optional和@NotNull注解到底该怎么选?避坑指南

Spring Boot项目中Optional与NotNull注解的深度抉择指南 在构建现代Java应用时&#xff0c;空指针异常&#xff08;NPE&#xff09;始终是开发者最常遇到的"老朋友"。Spring Boot生态中&#xff0c;我们拥有两种主流武器对抗NPE&#xff1a;JDK8引入的Optional容器与…...