svelte教程(3)props

简介: 在任何实际应用程序中,您都需要将数据从一个组件传递到其子组件。为此,我们需要声明properties,通常将其缩写为'props'。注意:Svelte中,我们使用export关键字来实现。export的工作原理与JavaScript中不同。

在任何实际应用程序中,您都需要将数据从一个组件传递到其子组件。为此,我们需要声明properties,通常将其缩写为'props'。
注意:Svelte中,我们使用export关键字来实现。export的工作原理与JavaScript中不同。

// Nested.svelte
<script>
    export let answer;
</script>
<p>The answer is {answer}</p>


// index.svelte
<script>
    import Nested from '../components/Nested';
</script>
<Nested answer={42}/>

指定props默认值,例如:

// Nested.svelte
<script>
    export let answer='a mystery';
</script>
<p>The answer is {answer}</p>


// index.svelte
<script>
    import Nested from '../components/Nested';
</script>
<Nested answer={42}/>
<Nested/>

如果您有一个属性对象,则可以将它们“扩展”到一个组件上,而不用指定每个对象:

// Info.svelte
<script>
    export let name;
    export let github;
    export let version;
</script>
<div>
    <p>The name is {name}</p>
    <a href={github}>The github is {github}</a>
    <p>The version is {version}</p>
</div>

// index.svelte
<script>
  import Info from "../components/Info";
  let info = {
    name: "sullay",
    github: "https://github.com/sullay/svelte-learn",
    version: "1.0.0"
  };
</script>
<Info {...info} />

本教程的所有代码均上传到github有需要的同学可以参考 https://github.com/sullay/svelte-learn

目录
相关文章
|
2月前
Vue3中props的原理与使用
Vue3中props的原理与使用
|
4月前
【Vue2.0学习】—props配置(五十四)
【Vue2.0学习】—props配置(五十四)
|
4月前
【Vue2.0学习】—watch和computed对比(三十七)
【Vue2.0学习】—watch和computed对比(三十七)
|
8月前
|
前端开发 JavaScript
【react入门手册】react 函数组件中 props应用
【react入门手册】react 函数组件中 props应用
118 0
|
9月前
Vue3 props用法
Vue3 props用法
61 0
|
10月前
|
前端开发 JavaScript
Render Props 技术:从入门到深入理解
在 Web 前端开发中,有许多强大的技术可以帮助我们构建灵活且可重用的组件。其中一项技术就是 Render Props(渲染属性),它是一种通过组件间传递函数来共享代码的模式。本文将带你深入了解 Render Props 技术,包括它的概念、使用方式以及如何使用 JavaScript 实现它。
116 0
Render Props 技术:从入门到深入理解
|
12月前
|
前端开发 JavaScript
React——04高阶组件之Render Props
高阶组件之Render Props
72 0
|
JavaScript 前端开发
Vue的组件的props是干什么的?底层原理是什么?
Vue的组件的props是干什么的?底层原理是什么?
201 0
|
JavaScript 前端开发
Vue3中props和defineEmit的区别
Vue3中props和defineEmit的区别
Vue3中props和defineEmit的区别
|
JavaScript
Vue组件入门(五)props +
Vue组件入门(五)props +