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

重庆哪里做网站丰都网站建设价格

重庆哪里做网站,丰都网站建设价格,外包公司和劳务派遣,温州网站建设有限公司上一篇我们聊了如何用 Vue.js 创建一个简单的组件,这次咱们再往前走一步,讲讲 Vue.js 的父子组件通信。组件开发里,最重要的就是让组件之间能够“说话”,数据能流通起来。废话不多说,直接开干! 父组件传数据…

上一篇我们聊了如何用 Vue.js 创建一个简单的组件,这次咱们再往前走一步,讲讲 Vue.js 的父子组件通信。组件开发里,最重要的就是让组件之间能够“说话”,数据能流通起来。废话不多说,直接开干!


父组件传数据给子组件

1. 父组件用 props 给子组件传值

在上一篇的按钮组件基础上,我们稍微改进下。假设我们有一个表单组件 MyForm.vue,里面有两个按钮,一个提交,一个重置:

父组件代码
<template><div><h3>请填写表单</h3><input type="text" placeholder="输入内容" v-model="inputValue" /><MyButton :label="'提交'" :type="'primary'" @click="handleSubmit" /><MyButton :label="'重置'" :type="'secondary'" @click="handleReset" /></div>
</template><script>
import MyButton from './MyButton.vue';export default {components: {MyButton,},data() {return {inputValue: '',};},methods: {handleSubmit() {alert(`提交内容:${this.inputValue}`);},handleReset() {this.inputValue = '';},},
};
</script>

亮点解释:

  1. props 传值MyButtonlabeltype 控制按钮显示的内容和样式。
  2. 事件绑定:父组件用 @click 把点击事件传给子组件,子组件不需要关心逻辑。

子组件怎么传消息给父组件?

在复杂场景里,子组件也需要把自己的“想法”告诉父组件,比如一个复选框列表,用户选择了某些选项,我们得把这些选项告诉父组件。

2. 子组件用 emit 通知父组件

我们来改造下按钮组件,让它在点击时通知父组件“我被点了!”。

子组件代码
<template><button :class="buttonClass" @click="notifyParent">{{ label }}</button>
</template><script>
export default {props: ['label', 'type'],methods: {notifyParent() {this.$emit('button-clicked', this.label);},},
};
</script>
父组件代码
<MyButton label="提交" @button-clicked="handleChildClick" />
<MyButton label="取消" @button-clicked="handleChildClick" />

父组件里的方法:

methods: {handleChildClick(label) {alert(`你点击了按钮:${label}`);},
},

亮点解释:

  1. $emit 的作用:子组件通过 $emit 触发事件,把数据传给父组件。
  2. 事件监听:父组件监听 button-clicked 事件,就能知道哪个按钮被点了。

小结

父子组件通信很简单:

        父传子用 props

        子传父用 $emit

这些小技巧能让你的组件更灵活,下次我们再聊聊更高级的通信方式,比如兄弟组件之间如何通信。敬请期待!

http://www.yayakq.cn/news/814365/

相关文章:

  • 设计网站排行门户型网站特点
  • 邯郸建设网站上海网上注册公司官网
  • 购买源码的网站遵义在线论坛
  • 南昌网站制作成都教育行业网站建设
  • 怎么在ftp看网站后台地址教育云平台网站建设
  • 网站建站平台广告城市网站建设分析报告
  • 没备案可以做网站么ie浏览器网址入口
  • 一个网站从开发到上线的过程湖北长安建设网站
  • 网站建设接单渠道那有做网站的
  • 包装纸箱怎么做网站揭阳网站制作托管
  • .net怎么做网站网推怎么做最有效
  • 鹤壁建设企业网站公司庆阳定制网站
  • 导购网站怎么建设南宁 建网站
  • 好的平面设计网站有哪些网站开发岗位之间的关联
  • 深圳网站优化方法发软文的网站
  • 手表查询网站辽宁天一建设有限责任公司网站
  • 教育网站平面设计南京哪里有做公司网站的
  • 网站建设可研报告网站建设素材网页
  • 做网站有哪些法规网站调用字体
  • 建设网站需要哪个软件一个完整的外贸流程
  • 上海cms建站wordpress批量修改文章分类
  • 游戏直播网站怎么做如何在百度上添加店铺的位置
  • 如何做彗聪网站呢做网站好迷茫
  • 网站 技术企业网站整合
  • 什么职位做网站wordpress 主机安装教程
  • 网站建设创新点如何做喊单网站
  • 网站开发的实践报告网站做美食视频挣钱吗
  • 地坪漆东莞网站建设技术支持泉州哪里有搭建网站的公司
  • mooc网站开发案例goule wordpress
  • 58同城深圳网站建设做ui设计师难吗