当前位置: 首页 > news >正文

电子商务网站开发技术路线山西建站公司

电子商务网站开发技术路线,山西建站公司,湘潭建设网站制作,辽宁建设执业继续教育协会网站使用antdv 后发现只有button支持loaidng属性#xff0c;而其他元素不能使用loading来显示是否加载中#xff0c;需要套一层 a-spin 才能支持#xff0c;非常不方便。 所以写了个自定义的指令来进行处理 新建loading.vue文件用来页面显示 templatediv class而其他元素不能使用loading来显示是否加载中需要套一层 a-spin 才能支持非常不方便。 所以写了个自定义的指令来进行处理 新建loading.vue文件用来页面显示 templatediv classloading-containerLoadingOutlined /p{{ state.loading.text }}/p/div /template script langts setup import { LoadingOutlined } from ant-design/icons-vue; import { reactive } from vue; const FONT_SIZE {samll: {icon: 16px,p: 12px},default: {icon: 20px,p: 16px},large: {icon: 24px,p: 20px} } const state reactive({loading: {text: 正在加载中,fontSize: {icon: 20px,p: 16px}} as { text?: string; fontSize?: { icon: string; p: string } } })function updateInfo(params: { text: string; size: samll | default | large }) {state.loading {text: params.text,fontSize: FONT_SIZE[params.size]} }defineExpose({ updateInfo })/script style langscss scoped .loading-container {position: absolute;left: 0;top: 0;height: 100%;width: 100%;overflow: hidden;background: rgba($color: #ffffff, $alpha: 0.7);display: flex;flex-direction: column;justify-content: center;align-items: center;font-size: 16px;color: #335dfd;z-index: 999999;:deep(.anticon-loading) {font-size: 20px;}p {margin-top: 10px;font-size: 16px;} } /style 在新建个loading.ts 用来注册v-loading 相关操作 import { createApp, Directive } from vue; import Loading from ./index.vue; /*** description 判断是否为空对象* **/ export const isEmptyObj (obj: object): boolean {return JSON.stringify(obj) {}; };/** v-eLoading:[loadingConfig]state.l||state.a */ const loading: Directive {mounted(el, binding) {const app createApp(Loading);const instance app.mount(document.createElement(div)) as any;el.instance instance;el.style.position relative;const arg:any binding.argif (!isEmptyObj(arg as any)){const params {text:arg?.text||正在加载中,size:default}instance.updateInfo(params)}if (binding.value) {appendEl(el);}},updated(el, binding) {console.log(binding.value ! binding.oldValue)if (binding.value ! binding.oldValue) {binding.value ? appendEl(el) : removeEl(el);}}, };const appendEl (el: { appendChild: (arg0: any) void; instance: { $el: any; }; }) {el.appendChild(el.instance.$el); };const removeEl (el: { removeChild: (arg0: any) void; instance: { $el: any; }; }) {el.removeChild(el.instance.$el); };export default loading; 最后在main.ts 进行注册 import loadingDirective from packages\Loading\index.ts createApp(App).directive(loading, loadingDirective).mount(#app)在页面中就可以直接进行v-loading 进行使用了 div v-loadingtrue/div
http://www.hkea.cn/news/14407166/

相关文章:

  • 网站托管内容网站优化公司排行
  • 网站模板套餐深圳画册设计企业
  • 怎么注册公司抖音账号西安seo公司哪家好
  • 电子商务网站建设的一般步骤有论企业网站建设的必要性
  • 如何使用c 进行网站开发上海seo推广服务
  • 黑龙江建设部网站四川电商推广公司
  • 网站如何快速被百度收录wordpress分类目录样式
  • 个人网站导航html源码江西专业网站建设
  • 安徽网站线上开发公司开发app贵吗
  • 国内永久免费saascrm做网站送优化
  • 做视频比较好的理财网站有哪些服装外贸流程
  • 网站免费建站pixiv app秀米网站怎么做推文
  • 做网站赚金币专注小程序定制开发
  • 西部数码怎么上传网站淮安市住房和城乡建设局网站首页
  • 企业网站一般包括哪些内容青岛网站建设公司哪家好
  • 东莞有哪些做网站网站不备案不能访问吗
  • nike网站建设分析百度平台商家
  • 国外电商网站有哪些网站开发 荣誉资质
  • 文山 砚山 网站建设ps做图 游戏下载网站
  • 网站开发是打代码吗品牌创建的六个步骤
  • 网站的推广方法有哪些建设工程检测中心网站
  • 仪征建设银行官方网站阿里模板网站建设
  • node做网站后台如何写好网站建设方案
  • 怎么用ip访问vps网站广告公司加盟代理哪家好
  • 做心悦腾龙光环的网站宝安中心医院是三甲吗
  • 一站式做网站平台有免费开网店的吗
  • 如何建立商城网站三亚网站建设
  • 网站建设 自学易语言怎么把网站音乐做进去
  • 美食网站需求分析腾讯企点聊天记录在哪里
  • 大连龙采做网站行不行营销推广哪家好