一、什么是create-api模块,它又有哪些功能呢
答:create-api模块是cubeui组件库中提供的一种动态调用组件的方法,其原理是将组件实例挂载到body对象下。
二、使用方法
1.首先创建在src目录下创建register.js文件,写入如下代码

import {createAPI} from 'cube-ui'
import Vue from 'vue'
import HeaderDetail from './components/header-detail/header-detail.vue'
createAPI(Vue,HeaderDetail) //固定语法,第一个参数是vue实例,第二个参数是引入的组件

2.在某个控制组件显示与消失的组件中写如下代码

showDetail(){this.headerdetail = this.headerdetail || this.$createHeaderDetail({//this.headerdetail是组件实例,这句代码意思是如果this.headerdetail存在就直接返回这个实例,不存在就创建一个实例$props:{seller:'seller'}})this.headerdetail.show()//show是被上面createAPI创建的组件中的一个函数}

注意:在是使用createXXX创建组件时,后面的xxx必须是严格驼峰形式且组件名用全是小写字母加连字符(如:name:′shop−cart−list′,调用时this.createXXX创建组件时,后面的xxx必须是严格驼峰形式且组件名用全是小写字母加连字符(如:name:'shop-cart-list',调用时this.createXXX创建组件时,后面的xxx必须是严格驼峰形式且组件名用全是小写字母加连字符(如:name:′shop−cart−list′,调用时this.createShopCartList,否则会报this.$createxxx is not a function 错误)
最后附上被面createAPI创建的组件代码

<template><transition name="fade"><div  class="detail" v-show="visible"><div class="detail-wrapper clearfix"><div class="detail-main"><h1 class="name">{{seller.name}}</h1><div class="star-wrapper"><star :size="48" :grade="seller.score"></star></div><div class="title"><div class="line"></div><div class="text">优惠信息</div><div class="line"></div></div><ul v-if="seller.supports" class="supports"><li class="support-item" v-for="(item,index) in seller.supports" :key="index"><Supportico :size="2" :type="item.type"></Supportico><span class="text">{{item.description}}</span></li></ul><div class="title"><div class="line"></div><div class="text">商家公告</div><div class="line"></div></div><div class="bulletin"><p class="content">{{seller.bulletin}}</p></div></div></div><div class="detail-close" @click="hideDetail"><i class="icon-close" ></i></div></div></transition>
</template><script>import star from '../star/star.vue'import Supportico from '../support-ico/supportico.vue'export default {name:"header-detail",props: {seller:{type:Object,default(){return {}}}},data() {return {visible:false}},components: {star,Supportico},methods: {show(){this.visible = true},hideDetail(){this.visible = false}},mounted() {},created() {},watch: {}}
</script><style scoped lang="stylus">
@import '../../common/stylus/variable.styl'
@import '../../common/stylus/mixin.styl'.detailposition: fixedz-index: 100top: 0left: 0width: 100%height: 100%overflow: autocolor whitebackdrop-filter: blur(10px)opacity: 1background: rgba(7, 17, 27, 0.8)&.fade-enter-active, &.fade-leave-activetransition: all 0.5s&.fade-enter, &.fade-leave-toopacity: 0background: rgba(7, 17, 27, 0).detail-wrapperwidth: 100%min-height: 100%.detail-mainmargin-top: 64pxpadding-bottom: 64px.nameline-height: 16pxtext-align: centerfont-size: 16pxfont-weight: 700.star-wrappermargin-top: 18pxpadding: 2px 0text-align: center.titledisplay: flexwidth: 80%margin: 28px auto 24px auto.lineflex: 1position: relativetop: -6pxborder-bottom: 1px solid rgba(255, 255, 255, 0.2).textpadding: 0 12px//注意这句代码,这是文字左右两端空白的关键代码font-weight: 700font-size: 14px.supportswidth: 80%margin: 0 auto.support-itemdisplay flexalign-items centerpadding: 0 12pxmargin-bottom: 12pxfont-size: 0&:last-childmargin-bottom: 0.textline-height: 16pxfont-size: 12px.bulletinwidth: 80%margin: 0 auto.contentpadding: 0 12pxline-height: 24pxfont-size: 12px.detail-closeposition: relativewidth: 32pxheight: 32pxmargin: -64px auto 0 autoclear: bothfont-size: 32px
</style>

cube-ui中create-api模块的使用相关推荐

  1. 在cube ui中使用better-scroll 自定义下拉刷新和上拉加载内容

    在这次写项目中,偶然看到cube-ui组件库,看到这个ui组件库滚动盒子都是根据better-scroll封装的,在移动端上滑动效果体验比较不错,于是我决定使用cube-ui组件库,在使用过程中,在自 ...

  2. 响应式ui_在应用程序远程通知ui中响应本机

    响应式ui A quick recipe to creating an interactive remote notification banner UI in a React Native app, ...

  3. python中的log模块笔记

    日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添 ...

  4. ASP.NET中的HTTP模块和处理程序

    原文来自 :http://blog.csdn.net/zztfj/article/details/5773107 在Internet时代的开端,客户端的需求非常有限:.htm文件就可以满足他们的需求. ...

  5. Android视频编辑SDK--RDVECore来自锐动的无UI,高度抽象化API

    1    RDVECore功能概述 RDVECore是锐动推出的无UI,高度抽象化API的视频编辑SDK,支持以下功能: 1.1 丰富的编辑功能  RDVECore包含了丰富的基础功能,对于编辑中的视 ...

  6. python3安装pymysql_python3中安装PyMySQL模块

    一.Python3中安装PyMySQL模块,本章节我们将向大家介绍如何在本地搭建python开发环境. Python可应用于多平台包括 Linux 和 Mac OS X. 你可以通过终端窗口输入 &q ...

  7. Magento中如何在模块中使用多张数据表并配置多个model?

    功能介绍: 引用magento开发人员的一句话: Magento has basic one resource to one table resource. 也即是一个资源对应一张数据表. 当有时候, ...

  8. shellcode中动态定位API

    定位API的原理: 所有的win_32程序都会加载ntdll.dll和kerner32.dll这两个最基础的动态链接库.如果想要在win_32平台下定位kernel32.dll中的API地址 1,首先 ...

  9. ASP.NET Core 在 Swagger UI 中显示自定义的 Header Token

    Swagger 是个好东西,对于前后端分离的网站来说,不仅是提高前后端开发人员沟通效率的利器,也大大方便了后端人员测试 API.有时候,API 中可能需要在 Header 中设置认证参数,比如 aut ...

  10. openresty开发系列26--openresty中使用redis模块

    openresty开发系列26--openresty中使用redis模块 在一些高并发的场景中,我们常常会用到缓存技术,现在我们常用的分布式缓存redis是最知名的, 操作redis,我们需要引入re ...

最新文章

  1. 使用Golang搭建gRPC服务提供给.NetCore客户端调用
  2. 怎么检测计算机硬件好坏,驱动人生怎么看电脑硬件 硬件检测教程介绍
  3. 【C语言简单说】三:浮点数变量和字符变量(4)
  4. java oschina_简单说说 OSChina 的技术架构
  5. php 封装JavaScript类
  6. Visual Leak Detector 2 2 3 Visual C++内存检测工具
  7. 总结:ADO.NET在开发中的部分使用方法和技巧
  8. java 鼠标动眼睛动_js动画_看着鼠标移动的眼球_眼睛_跟着随鼠标移动
  9. Android -- 自动挂断电话
  10. [转]Linux平台下的service程序编写指南
  11. 商户监控中一个基础的反洗钱规则不要漏了
  12. 使用PGP加密软件实现电子邮件的安全传输
  13. 外螺纹对照表_螺纹对照表
  14. echarts瀑布图_请问echarts中有没有瀑布图+折线图的使用方法?
  15. 移动信号e经常无服务器,手机信号从4G变成E,是什么情况?移动客服作出解答...
  16. word对齐表格不在一行的文字
  17. 【杂谈】win10耳机与外放分别设置
  18. 计算机是如何做加法的?(7)——回顾与总结
  19. 数组的创建和初始化(C语言)
  20. 《英文科技论文写作与学术报告》网课第二章作业答案

热门文章

  1. 刷脸考勤来势汹汹 各大企业争当尝鲜者
  2. 原型与原型链的个人理解
  3. 原型与原型链的详细理解
  4. 硬盘插上出不显示盘符,提示“硬盘必须经过初始化”
  5. 牛逼呀,前端自动化测试框架cypress
  6. Flutter 对状态管理的认知与思考
  7. [附源码]计算机毕业设计Python+uniapp基于Android的懂球帝APPqkwan(程序+源码+LW+远程部署)
  8. 并查集kuangbin专题
  9. 智慧农业云平台——现代信息技术与农业生产管理相结合
  10. 问题 B: 给苹果分级  直径达到15cm及以上的苹果定为A级,直径达到10cm及以上的苹果定为B级,其他苹果定为C级。请写一个程序帮华逢春实现苹果分级。