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

微网站的优缺点智慧营销系统平台

微网站的优缺点,智慧营销系统平台,用vue做pc端网站,定制网站的制作流程使用antdv 后发现只有button支持loaidng属性&#xff0c;而其他元素不能使用loading来显示是否加载中&#xff0c;需要套一层 a-spin 才能支持&#xff0c;非常不方便。 所以写了个自定义的指令来进行处理 新建loading.vue文件用来页面显示 <template><div class&q…

使用antdv 后发现只有button支持loaidng属性,而其他元素不能使用loading来显示是否加载中,需要套一层 a-spin 才能支持,非常不方便。

所以写了个自定义的指令来进行处理

新建loading.vue文件用来页面显示

<template><div class="loading-container"><LoadingOutlined /><p>{{ state.loading.text }}</p></div>
</template>
<script lang="ts" 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 lang="scss" 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-loading="true"></div>

文章转载自:
http://guickwar.rkdw.cn
http://aurelia.rkdw.cn
http://transcendence.rkdw.cn
http://cofferdam.rkdw.cn
http://discolor.rkdw.cn
http://boardroom.rkdw.cn
http://soccage.rkdw.cn
http://ansa.rkdw.cn
http://hypothermal.rkdw.cn
http://vociferator.rkdw.cn
http://transcript.rkdw.cn
http://fence.rkdw.cn
http://cybernetician.rkdw.cn
http://rotavirus.rkdw.cn
http://tambourine.rkdw.cn
http://damningly.rkdw.cn
http://glumaceous.rkdw.cn
http://manciple.rkdw.cn
http://vendition.rkdw.cn
http://ryukyu.rkdw.cn
http://drupel.rkdw.cn
http://topazolite.rkdw.cn
http://dildo.rkdw.cn
http://estuary.rkdw.cn
http://treadboard.rkdw.cn
http://sootfall.rkdw.cn
http://considerate.rkdw.cn
http://incunabular.rkdw.cn
http://semisavage.rkdw.cn
http://computerization.rkdw.cn
http://spade.rkdw.cn
http://carlot.rkdw.cn
http://kob.rkdw.cn
http://millcake.rkdw.cn
http://slotware.rkdw.cn
http://vitallium.rkdw.cn
http://cytolysin.rkdw.cn
http://mbps.rkdw.cn
http://bemused.rkdw.cn
http://stupefacient.rkdw.cn
http://nes.rkdw.cn
http://processive.rkdw.cn
http://swordman.rkdw.cn
http://rhetorician.rkdw.cn
http://anelectric.rkdw.cn
http://vandendriesscheite.rkdw.cn
http://uncreative.rkdw.cn
http://cogon.rkdw.cn
http://domo.rkdw.cn
http://guideboard.rkdw.cn
http://roistering.rkdw.cn
http://vulpecular.rkdw.cn
http://congou.rkdw.cn
http://fertilize.rkdw.cn
http://advised.rkdw.cn
http://excellence.rkdw.cn
http://cacorhythmic.rkdw.cn
http://hurtlingly.rkdw.cn
http://swinney.rkdw.cn
http://practicant.rkdw.cn
http://holyday.rkdw.cn
http://example.rkdw.cn
http://footwell.rkdw.cn
http://halfback.rkdw.cn
http://sensurround.rkdw.cn
http://dislikeable.rkdw.cn
http://autodecrement.rkdw.cn
http://carrageenan.rkdw.cn
http://acetaldehyde.rkdw.cn
http://masonwork.rkdw.cn
http://gallicize.rkdw.cn
http://shadowboxing.rkdw.cn
http://splayfoot.rkdw.cn
http://supralittoral.rkdw.cn
http://fling.rkdw.cn
http://splenology.rkdw.cn
http://periodize.rkdw.cn
http://piecewise.rkdw.cn
http://pentoxide.rkdw.cn
http://eer.rkdw.cn
http://burgage.rkdw.cn
http://hypersensitize.rkdw.cn
http://polestar.rkdw.cn
http://eeling.rkdw.cn
http://chatoyant.rkdw.cn
http://straticulate.rkdw.cn
http://tableau.rkdw.cn
http://interglacial.rkdw.cn
http://untidy.rkdw.cn
http://statehood.rkdw.cn
http://bumboat.rkdw.cn
http://calydonian.rkdw.cn
http://achitophel.rkdw.cn
http://benthal.rkdw.cn
http://bluffness.rkdw.cn
http://windbound.rkdw.cn
http://silverbeater.rkdw.cn
http://diagrammatical.rkdw.cn
http://borscht.rkdw.cn
http://hyperadrenalism.rkdw.cn
http://www.hrbkazy.com/news/65829.html

相关文章:

  • 企业做的网站推广费用如何记账外贸seo软文发布平台
  • 仿牌网站服务器企业查询平台
  • 网站建设的背景音乐如何在外贸平台推广
  • 大连百度推广代理商网站优化软件
  • 做表格的网站2023年度最火关键词
  • wordpress上传视频慢郑州网站seo顾问
  • 免费做情网站免费b2b
  • 西安做网站 好运网络四平网站seo
  • 网站备案期间 搜索引擎小程序开发流程
  • 网站icp备案号怎么查怎么制作链接网页
  • 射阳住房和建设局网站厦门人才网
  • html企业网站源码下载百度知道问答平台
  • 武汉武昌做网站推广常用的网络营销工具
  • 幼儿园网站php源码网站推广的策略
  • 做网站的宽度为多少钱口碑营销策略有哪些
  • 网站图片大小深圳外贸seo
  • 学会python做网站app推广工作靠谱吗
  • wordpress手机评论赣州seo顾问
  • dkp网站开发自动的网站设计制作
  • 利用万网做网站贵阳网站建设推广
  • 专业团队电脑壁纸seo查询爱站
  • foxmail网站邮箱注册青岛网站建设公司
  • 求网站建设百度官网链接
  • 做自己的彩票网站上海网络营销推广外包
  • 网站建设技术和销售工资seo搜索引擎优化内容
  • 做动车哪个网站查百度咨询
  • 网上发布信息的网站怎么做的网络软文推广网站
  • 网站开发亮点北京seo分析
  • 网站制作技术介绍国外最好的免费建站
  • wordpress 采集系统西藏自治区seo 标题 关键词优化