[组件封装]API式调用-封装一个审核意见的组件Comments

简介: [组件封装]API式调用-封装一个审核意见的组件Comments

<template>
  <my-dialog class="audit-dialog-wrapper" :title="title" :visible="visible" size="small" width="450px" @closed="closed">
    <div class="tips">
      <svg t="1667908308048" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4068" width="200" height="200">
        <path d="M512 1024c-281.6 0-512-230.4-512-512s230.4-512 512-512 512 230.4 512 512-230.4 512-512 512z m0-938.666667c-234.666667 0-426.666667 192-426.666667 426.666667s192 426.666667 426.666667 426.666667 426.666667-192 426.666667-426.666667-192-426.666667-426.666667-426.666667z m0 725.333334c-25.6 0-42.666667-17.066667-42.666667-42.666667v-298.666667c0-25.6 17.066667-42.666667 42.666667-42.666666s42.666667 17.066667 42.666667 42.666666v298.666667c0 21.333333-17.066667 42.666667-42.666667 42.666667z m0-567.466667c25.6 0 46.933333 21.333333 46.933333 46.933333s-21.333333 46.933333-46.933333 46.933334-46.933333-21.333333-46.933333-46.933334 21.333333-46.933333 46.933333-46.933333z" p-id="4069" />
      </svg>
      <span> 请填写审核意见</span>
    </div>
    <el-input v-model="content" type="textarea" :autosize="{ minRows: 3, maxRows: 6 }" :rows="3" placeholder="请输入" />
    <span slot="footer" class="dialog-footer">
      <my-button type="close" title="取消" @click="closed" />
      <my-button type="submit" title="确认" @click="submit" />
    </span>
  </my-dialog>
</template>
<script>
export default {
  data() {
    return {
      content: '',
      visible: false,
      title: '审核意见'
    }
  },
  methods: {
    closed() {
      this.content = ''
      this.visible = false
    },
    submit() {}
  }
}
</script>

<style lang="scss" scoped>
.audit-dialog-wrapper {
  ::v-deep .el-dialog__body {
    padding-top: 0 !important;
    min-height:100px!important;
  }
}
.tips {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 10px 0;
  svg {
    height: 16px;
    width: 16px;
    display: inline-block;
    fill: #e6a23c;
  }
  span {
    color: #e6a23c;
    margin-left: 5px;
    letter-spacing: 1px;
  }
}
</style>

Comments.js

import Vue from 'vue'
import Comments from './index.vue'
const CommentsConstructor = Vue.extend(Comments)
const instance = new CommentsConstructor({
  el: document.createElement('div')
})
const comments = function(title, content = '') {
  return new Promise((resolve, reject) => {
    instance.visible = true
    instance.content = content
    instance.title = title || '审核意见'
    document.body.appendChild(instance.$el)
    instance.submit = function() {
      resolve(instance.content)
      instance.closed()
    }
    instance.closed = function() {
      instance.content = ''
      instance.visible = false
      reject()
    }
  })
}
export default comments

引入

import comments from '@/components/Comments/index.js' // comments
Vue.prototype.$comments = comments

调用

this.$comments("测试").then(res=>{
  //res为内容
})
相关文章
|
6天前
|
缓存 前端开发 API
API接口封装系列
API(Application Programming Interface)接口封装是将系统内部的功能封装成可复用的程序接口并向外部提供,以便其他系统调用和使用这些功能,通过这种方式实现系统之间的通信和协作。下面将介绍API接口封装的一些关键步骤和注意事项。
|
6天前
|
JavaScript API
【vue实战项目】通用管理系统:api封装、404页
【vue实战项目】通用管理系统:api封装、404页
39 3
|
6天前
|
前端开发 BI API
API函数式组件封装逻辑
API函数式组件封装逻辑
14 0
|
6天前
|
编译器 API C++
【C++ 动态库设计】动态库中的模板函数:解决如果将模板函数封装成API库
【C++ 动态库设计】动态库中的模板函数:解决如果将模板函数封装成API库
63 0
|
6天前
|
前端开发 API 数据处理
uni-app 封装api请求
uni-app 封装api请求
18 0
|
6天前
|
JavaScript API
Vue3的手脚架使用和组件父子间通信-插槽(Options API)学习笔记
Vue3的手脚架使用和组件父子间通信-插槽(Options API)学习笔记
32 3
|
6天前
|
缓存 监控 测试技术
ERP系统对接方案与API接口封装系列(高并发)
企业资源规划(ERP)系统是现代企业管理的核心,它集成了企业内部的各个部门和业务流程。为了实现ERP系统与其他外部系统或应用程序之间的数据交换和协作,需要对接方案。API(应用程序编程接口)是实现系统对接的常用方法之一。
|
6天前
|
人工智能 小程序 大数据
【社区每周】交易组件新增API接口及产品面对面即将开播(5.29-6.2)
【社区每周】交易组件新增API接口及产品面对面即将开播(5.29-6.2)
126 0
|
6天前
|
前端开发 JavaScript 小程序
【uniapp】十分钟带你封装uniapp的api请求
【uniapp】十分钟带你封装uniapp的api请求
158 0
|
4天前
|
监控 安全 数据挖掘
Email 接口API有哪些?具体分析一下阿里云和AOK的优点
本文介绍了常见的Email接口API,如阿里云邮件推送、AOKSend、SendGrid、Mailgun和Amazon SES。阿里云API以其高稳定性和数据分析功能脱颖而出,支持批量发送和多语言;而AOKSend API以易于集成、高安全性和优秀客户支持为亮点。企业在选择时应考虑自身需求和预算,以优化邮件营销效果。

热门文章

最新文章