• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

joer717

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

如何封装一个组件

封装组件要向外面冒出方法,以供调用

例如 tabs组件

//change 暴露出方法来
<template>
  <div class="iip-base-tab">
      <el-radio-group v-model="currentOption" @change="handlerChange" size="default" border="false">
        <el-radio-button v-for="(item,index) in options" :key="index" :label="item.value"> {{item.text}} </el-radio-button>
      </el-radio-group>
    </div>
</template>

//暴露给父组件
 handlerChange (value) {
      this.$emit('change', value)
    }

父组件触发自定义事件change

<base-tab :options="options" @change="handleChangeTabs"></base-tab>
//在这里传参数获取数据   
 handleChangeTabs (tab) {
      let currentStatus = tab
      let params = {
        'start': this.page.number + '',
        'size': this.page.size + '',
        'status': currentStatus
      }
      this.loadData(params)
    },

 

posted on 2019-05-24 17:11  joer717  阅读(376)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3