自定义Vue 全局组件

自定义 vue 组件 三步骤。

在这里插入图片描述

第一步 定义组件

在 components 下创建自己的组件

<template>
    <div>
      <el-button  type="primary" @click="show">保存</el-button>
      <el-dialog title="数据提交" :visible.sync="isOk" width="500px" center>
          <div  slot="footer" class="dialog-footer">
              <el-button @click="isOk = false">取 消</el-button>
              <el-button type="primary" @click="submit">确 定</el-button>
          </div >
      </el-dialog>
    </div>
</template>
<script>
export default {
    data() {
        return {
            isOk: false,
        };
    },
    props:{
        submit:Function,
    },
    methods: {
      show(){
        this.isOk = true
      }
    },

};
</script>

<style>
.el-dialog__header{
  background: white;
}
.el-dialog__title{
  color: black;
}
</style>

第二步 安装组件

在组件包下创建 index.js 文件 编写安装组件代码

import myCom from './SureBtn.vue';

const SureBtn={
    install:function(Vue){
        Vue.component('SureBtn',myCom)
    }
}
export default SureBtn;

第三步 导入组件

在main.js 文件中

//自定义全局组件
import SureBtn from './components/cdComponents/index';
Vue.use(SureBtn);

开始使用

在自己想要使用的 地方直接使用 SureBtn 标签

... ...
<SureBtn ref="myCom" :submit="submit"  ></SureBtn>
... ...

<script>
methds{
    submit() {
		alert("我是组件的回调方法")
   },
}
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值