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

房山区做网站策划方案模板

房山区做网站,策划方案模板,淘宝自己网站怎么建设,丹徒网站建设机构文章目录 前言一、通过this.$emit触发父组件方法实现二、.sync修饰符与$emit(update:xxx) 前言 看了几篇帖子,都没有将$emit两种用法汇聚总结在一起。需要额外的浪费时间去查看其他帖子,索性自己总结一下,方便以后查看。 一、通过this.$emit…

文章目录

  • 前言
  • 一、通过this.$emit触发父组件方法实现
  • 二、.sync修饰符与$emit(update:xxx)


前言

看了几篇帖子,都没有将$emit两种用法汇聚总结在一起。需要额外的浪费时间去查看其他帖子,索性自己总结一下,方便以后查看。


一、通过this.$emit触发父组件方法实现

这种方法调用是我平常最熟悉的,通过触发事件使父组件拿到子组件传递过来的值。

//父组件,将定义的方法传递给子元素
<template><div class="father"><h1>我是父组件</h1><Son :msg="msg" @changeMsg="changeMsg"/></div>
</template><script>
import Son from '@/components/Son.vue'export default {name: 'Father',components: {Son},data(){return{msg:1}}methods:{changeMsg(text,num){console.log(text,num);this.msg=this.msg+1}},
}
</script>//子组件,通过this.$emit触发父组件方法,更改父组件数据,同时可以进行数据传值
<template><div class='son'><h1>我是子组件<button @click="changeFatherData">点我更改父组件数据</button></h1><h1>父组件数据:{{msg}}</h1></div>
</template><script>
export default {name: 'Son',props: {msg: Number,},data(){return{text:"我是子组件数据,我要发送给父组件",num:12}},methods:{changeFatherData(){this.$emit('changeMsg',this.text,this.num)}},
}
</script>

注意
this.$emit(‘changeMsg’,this.text,this.num)
<Son :msg=“msg” @changeMsg=“changeMsg”/>
$emit中的changeMsg方法名称要和@changeMsg名称一样

二、.sync修饰符与$emit(update:xxx)

.sync 修饰符可以实现子组件与父组件的双向绑定,并且可以实现子组件同步修改父组件的值。

//父组件,将定义的方法传递给子元素
<template><div class="father"><h1>我是父组件</h1><Son :msg.sync="message" /></div>
</template><script>
import Son from '@/components/Son.vue'export default {name: 'Father',components: {Son},data(){return{message:1}}
}
</script>//子组件,通过this.$emit触发父组件方法,更改父组件数据,同时可以进行数据传值
<template><div class='son'><h1>我是子组件<button @click="changeFatherData">点我更改父组件数据</button></h1><h1>父组件数据:{{msg}}</h1>  </div>
</template><script>
export default {name: 'Son',props: {msg: Number,},data(){return{num:12}},methods:{changeFatherData(){this.$emit('update:msg',this.num)}},
}
</script>

子组件触发changeFatherData方法,msg信息就会变为12
本质

<son :a.sync="num"></son> 等价于
<son:a="num" @update:a="val => num = val">
</son> 
// 相当于多了一个事件监听,事件名是 update:a,回调函数中,会把接收到的值赋值给属性绑定的数据项中。

参考文字
vue中子组件更改父组件数据
Vue .sync修饰符与$emit(update:xxx)

http://www.mmbaike.com/news/43355.html

相关文章:

  • 怎么用二维动画做网站首页步骤舆情分析
  • seo标题生成器seo网络推广经理招聘
  • 网站建设前期如何做好市场定位分析网站关键词优化排名推荐
  • 如何来做网站优化培训课程设计方案
  • 华为云自助建站关键词seo公司真实推荐
  • 网络营销导向企业网站建设的一般原则包括aso关键词优化工具
  • 优酷视频接到网站怎么做国际热点事件
  • 做网站嘉兴西安seo霸屏
  • 网站备案的主体变更怎么做新型网络营销模式
  • 给女朋友做网站 知乎百度知道首页
  • 开封做网站哪家好视频营销模式有哪些
  • 福建建设工程环保备案网站入口企业网站的在线推广方法有
  • 网站全网推广好还是做58精准好百度客服电话
  • 做网站是用myecli郑州网络营销与网站推广
  • 合肥企业建站程序搜狗站长工具平台
  • 一个专做特卖的网站seo站内优化站外优化
  • 怎么查一个网站做的外链广告外链购买平台
  • 做网站项目的心得长沙网站seo报价
  • 什么软件可以做企业网站徐州seo招聘
  • 创建网站运营费用域名是什么
  • 做网站论坛赚钱爱站网是什么
  • 淮南企业网站建设发布推广信息的网站
  • 网站开发项目seo文章排名优化
  • wordpress主题汉化实战杭州小周seo
  • 在哪些网站可以做毕业设计昆明装饰企业网络推广
  • 开发一个软件需要多少钱?乐山网站seo
  • 京东云seo推广官网
  • 编写html的软件seo优化sem推广
  • 做名宿比较好的网站制作网站要花多少钱
  • 网站死链广州企业网站建设