uniapp 组件传参

  • 2019 年 11 月 7 日
  • 笔记

父组件

<v-sub @returnDate=returnDate :backGround=backGround></v-sub>    import vSub from "../../../components/v-sub.vue"      export default {          components:{              vSub          },          data() {              return {                  backGround:"#000"              }          },          methods: {              returnDate(e){                  console.log("接收到的值==>>"+e)              }          }      }
<device ref="device" :stoId="storeId" v-show="active == 'device'">          </device>          <battery ref="battery" :stoId="storeId" v-show="active == 'battery'">          </battery>    import device from './components/device.vue'      import battery from './components/battery.vue'      export default {          components: {              device,              battery          },          data() {              return {                  storeId: null, // 参数storeId                  active: 'device' // 切换tab              }          },

子组件

<template>      <view class="content" :style="[{background:backGround}]">          <button @tap="passValue">点击传值</button>      </view>  </template>    <script>      export default {          props:{              backGround:{                  type:String,                  default:"#fff"              }          },          methods:{              passValue(){                  this.$emit("returnDate","yoyoyo")              }          }      }  </script>    <style>      .content{          width: 400upx;          height: 400upx;      }  </style>

子类接收父类的数据,就会用到props

file

file

file

子组件给父组件传值 首先在子类组件定义事件

file

file

file

file

父组件:

file

子组件

file

file

子组件

file

父组件

file

file


若本号内容有做得不到位的地方(比如:涉及版权或其他问题),请及时联系我们进行整改即可,会在第一时间进行处理。