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


若本號內容有做得不到位的地方(比如:涉及版權或其他問題),請及時聯繫我們進行整改即可,會在第一時間進行處理。