将数据从父组件传递到子组件

问题描述 投票:0回答:1

我正在通过 youtube 视频在线学习 vuejs,我了解到,要将数据从父组件传递到子组件,我们在父组件中使用 v-bind ,在子组件中使用 props ,但在我使用 cli 创建了我的第一个项目之后使用

vue create my-app
,我在生成的代码中被这个片段困住了

在App.vue中

<HelloWorld msg="Welcome to Your Vue.js App"/>

在HelloWorld.vue中

<template>
  <div class="hello">
    <h1>{{ msg }} </h1>
  </div>
</template> 

<script>
export default {
  name: 'HelloWorld',
  props: {
    msg: String,
  }
}
</script>

不应该是

<HelloWorld v-bind:msg="Welcome to Your Vue.js App"/>

vue.js vuejs2 vuejs3 vue-component
1个回答
0
投票

在 Vue.js 中,当您不将父组件中定义的变量或函数传递给子组件时,可以省略冒号 (

:
)。这种便利性是由 Vue.js 自动启用的,它假设子组件中的任何无法识别的属性都是 prop,并相应地传递它。

此外,在 Vue 中,表达式

v-bind:msg="value"
可以简化为
:msg="value"
。这种速记符号提高了代码的可读性并减少了冗长。

请记住,虽然这种简写很方便,但显式使用冒号 (

:
) 可以提高代码清晰度,尤其是在团队中工作或将来重新访问代码时。

© www.soinside.com 2019 - 2024. All rights reserved.