【Svelte】-(3)Props 组件传值

简介: 【Svelte】-(3)Props 组件传值

在这里你可以感受到Svelte的简洁。



声明Props


相比Vue和React,Svelte可能更适合你


【Svelte】-(1)基础知识 / 快速上手 / 添加数据 / 动态属性 / CSS样式 / 嵌套组件 / HTML标签


【Svelte】-(2)reactivity响应式 | 赋值 / reactivity变量 / reactivity代码语句 / reactivity对象


到目前为止,我们只处理了内部状态,也就是说,值只能在给定的组件内访问。


在任何实际应用程序中,我们都需要将数据从一个组件向下传递给它的子组件。为此,我们需要声明属性,通常缩写为“props”。在 Svelte 中,使用 export 关键字来做到这一点。


这里的 export 并不是通常javascript的导出相同,和 $: 一样,请慢慢习惯这一点,不过我觉得还是蛮简洁的。


新建一个 Follower.svelte 组件

16.png


子组件使用 export 关键词声明变量

<script>
  export let name
  let isFollow = false
  $: followTip = isFollow ? 'Unfollow' : `Follow  ${name}`
</script>
<button on:click={()=>isFollow=!isFollow}>
  {followTip}
</button>

默认值

在声明的时候定义就好了

export let user = 'not'


使用props

使用方式和其他框架相差不大


App.svelte

<script>
  import Follower from './Follower.svelte'
  let user = {
    name: 'uiuing',
    nike: '我想养只猫'
  }
</script>
<Follower name={user.name} />

也可以这样传递

<Follower {... user} />

17.png

目录
相关文章
|
人工智能 搜索推荐 数据可视化
10个适合产品经理使用的AI生成PPT工具推荐!
AIGC时代,有哪些好用的AI生成PPT工具呢?这篇文章来给各位介绍适合产品经理使用的10款AI PPT软件!
查看 npm 包下载量(简单快捷,数据精确)
查看 npm 包下载量(简单快捷,数据精确)
1137 0
|
缓存 资源调度 区块链
Electron打包图标不显示解决方案
Electron打包图标不显示解决方案
2471 0
|
9月前
|
计算机视觉
RT-DETR改进策略【损失函数篇】| 利用MPDIoU,加强边界框回归的准确性
RT-DETR改进策略【损失函数篇】| 利用MPDIoU,加强边界框回归的准确性
320 2
|
数据采集 机器学习/深度学习 Python
深度学习中的高效数据预处理技巧
【7月更文第29天】在构建深度学习模型时,数据预处理是至关重要的步骤之一。高质量的数据预处理可以显著提高模型的性能并加速训练过程。本文将探讨几种有效的数据预处理技巧,包括数据清洗、特征归一化和数据增强,并通过实际的Python代码示例进行说明。
1280 5
|
JavaScript 前端开发 算法
真实DOM和虚拟DOM有哪些区别?
本文介绍了真实DOM和虚拟DOM的概念、使用方式、优势、劣势、使用场景、影响因素、开发效率和性能对比。真实DOM是浏览器提供的原生接口,直接操作简单直观,但频繁操作会导致性能损耗。虚拟DOM是真实DOM的抽象表示,通过比较差异减少DOM操作,适用于大规模数据变更和复杂交互的页面。开发者应根据具体需求选择合适的DOM操作方式,以提高页面性能和开发效率。
620 1
真实DOM和虚拟DOM有哪些区别?
什么是语句?什么是表达式?怎么区分?
编程语言中的语句和表达式是基础概念。语句是执行操作或命令的代码行,如Python的`print("Hello, World!")`,通常以换行符结束。表达式则表示值或计算过程,如`2 + 2`,可赋值给变量或用于计算。语句侧重于执行动作,表达式侧重于计算值。表达式可含运算符、变量等,而语句由主语和谓语构成。示例中,`x = 10`和`print("Hello, World!")`是语句,`y = x + 5`和`result = a * b + c`是表达式。
|
网络协议 网络安全 Docker
docker容器间无法通信
【10月更文挑战第4天】
952 3
vue中组件的局部注册和全局注册
本文介绍了Vue中组件的局部注册和全局注册的方法,并通过示例代码展示了如何在特定组件或整个Vue应用中注册和使用自定义组件。
|
网络协议 数据库 网络架构
OSPF 四种设备角色:IR、ABR、BR、ASBR
【4月更文挑战第5天】
3930 2
OSPF 四种设备角色:IR、ABR、BR、ASBR