经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JSJS库框架 » JavaScript » 查看文章
Vue父子组件之间的传值
来源:cnblogs  作者:Adver  时间:2018/10/22 16:23:12  对本文有异议

1.vue是如何进行父子组件之间的传值的

   a.父子组件之间通过props

   b.子父组件之间通过$emit

2.简单demo描述

   父组件包含一个点击按钮,用于改变子组件的显示与隐藏;

   子组件只有一张图片,以及通过点击图片改变父组件的button的值;

3.实现

   父组件

   

  1. <template>
  2. <div id="app">
  3. <Child :showtab="showtable" @ParentChange="ccc"/>
  4. <button @click="changetable">{{buttonval}}</button>
  5. </div>
  6. </template>
  7.  
  8. <script>
  9. import Child from './components/Child'
  10. export default {
  11. name: 'App',
  12. components: {
  13. Child
  14. },
  15. data(){
  16. return{
  17. showtable:true,
  18. buttonval:"点击改变"
  19. }
  20. },
  21. methods:{
  22. changetable(){
  23. this.showtable = !this.showtable;
  24. },
  25. ccc(data){
  26. this.buttonval = data;
  27. }
  28. }
  29. }
  30. </script>

 

   子组件

  1. <template>
  2. <div id="child" v-show="showtab">
  3. <div class="box">
  4. <img src="../../assets/settings.png"
  5. @click="changeparent">
  6. </div>
  7. </div>
  8. </template>
  9.  
  10. <script>
  11. export default {
  12. name: "Child",
  13. props:{
  14. showtab:{ //父组件传过来的值
  15. type:Boolean
  16. }
  17. },
  18. methods:{
  19. changeparent(){
  20. this.$emit("ParentChange","change"); //向父组件进行传值
  21. }
  22. }
  23. }
  24. </script>

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号