Vue父子组件通信简单示例

需积分: 49 1 下载量 72 浏览量 更新于2024-09-06 收藏 1KB TXT 举报
"一个简单的Vue父子组件间通信的案例" 在这个Vue.js的示例中,主要展示了如何在父子组件之间传递值。Vue.js是一个流行的JavaScript框架,用于构建用户界面,其核心特性之一就是组件化,使得开发更加模块化。在这个案例中,我们有三个组件:`input-ul`、`input-text`和`list-ul`,它们通过属性(props)进行数据的传递。 1. **组件定义:** - `input-ul` 是父组件,它接收两个属性:`btnVal` 和 `list`。这两个属性将被传递给它的子组件。 - `input-text` 子组件接收 `btnVal` 属性,用于显示按钮的值。 - `list-ul` 子组件接收 `ullist` 属性,用于展示列表内容。 2. **属性绑定:** - 在`<input-ul>`标签中,`v-bind:list="list1"`和`:list="list2"`分别绑定了父组件的数据`list1`和`list2`到子组件`list-ul`的`ullist`属性上,这就是Vue中的属性绑定,用`v-bind`指令实现。 - 同时,`v-bind:btnVal`用于将父组件的某个值绑定到子组件`input-ul`的`btnVal`属性。 3. **模板语法:** - Vue.js的模板语法使用了双大括号`{{ }}`来插值,例如`<p>{{btnVal}}</p>`,这会在运行时被替换为`btnVal`属性的值。 - `v-for`循环用于遍历数组并渲染列表项。例如,`<li v-for="ulitem in ullist">{{ulitem}}</li>`会根据`ullist`数组创建多个`li`元素,每个元素的内容是数组中对应的值。 4. **数据定义:** - 在Vue实例的`data`对象中,定义了两个数组`list1`和`list2`,它们分别包含了初始的字符串值。这些值可以被父组件的子组件访问和使用。 5. **Vue实例创建:** - `new Vue({ ... })` 创建了一个新的Vue实例,并指定了挂载元素`el:"#app"`,即HTML中的`<div id="app">`。 总结来说,这个案例演示了Vue.js中父子组件间的通信,包括属性的传递、数据绑定和模板语法的应用。通过这种方式,可以实现组件间的交互和数据流动,提高了代码的复用性和可维护性。对于初学者来说,这是一个很好的理解Vue组件通信机制的例子。