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

建设部安全B证查询网站长沙seo公司

建设部安全B证查询网站,长沙seo公司,响应式网站设计多少钱,做网站域名大概多少钱前端很大一部工作就是还原UI,虽然现在Vue3 响应式框架很厉害了,但是依然有不少小伙伴手搓html代码,就像下面这段,费时费力。在echarts的tooltip组件中使用vue3自定义组件,可以增加不少摸鱼时间。 tooltip: {show: tru…

前端很大一部工作就是还原UI,虽然现在Vue3 响应式框架很厉害了,但是依然有不少小伙伴手搓html代码,就像下面这段,费时费力。在echarts的tooltip组件中使用vue3自定义组件,可以增加不少摸鱼时间。

tooltip: {show: true,trigger: "item",borderWidth: 0,formatter: (params) => {return `<div class="top"></div>`
},

优化方法一

使用vue3 的render方法。

const containter = document.createElement("div")
// Tooltip 是一个组件
// data 是props属性
render(createVNode(Tooltip, data ), containter)

用在echarts当中如下:

tooltip: {show: true,trigger: "item",borderWidth: 0,formatter: (params) => {const containter = document.createElement("div")// 子组件直接接收params动态渲染。render(createVNode(Tooltip, params), containter)return containter}
},

优化方法二

使用我的开源库,在一个组件内完成这个操作(不过仅支持typescript项目,如果您使用JavaScript,就无缘了)

  1. npm i @howuse/freedom-dialog
  2. 导入函数
import { createFreedomDialog } from "@howuse/freedom-dialog"
  1. 创建方法

这里的define是一个vue组件,可以在组件内定义模板组件,不会渲染在页面上。renderContainer,返回一个html,便于使用。

 const [define, renderContainer] = createFreedomDialog()
  1. 使用

这里数据的获取从默认插槽中获得即可,具体数据是从renderContainer传入,参看下面完整代码。

 <define><template #default="data"><div class=" custom-tooltip">😄<div><span v-html="data.marker"></span>{{ data.value }}</div></div></template></define>

5.完整代码

<template><define><template #default="data"><div class=" custom-tooltip">😄<div><span v-html="data.marker"></span>{{ data.value }}</div></div></template></define><div style="width: 100%;height: 350px;"><how-bar-chart :option="option" /></div>
</template>
<script setup lang="ts">import { createFreedomDialog } from "@howuse/freedom-dialog"import { HowBarChart } from "@howuse/echarts"import type { EChartsOption } from "echarts"import { computed } from "vue"const [define, renderContainer] = createFreedomDialog()const option = computed<EChartsOption>(() => {return {tooltip: {className: 'echarts-tooltip echarts-tooltip-dark',formatter(data) {return renderContainer(data)}},xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: 'bar'}]}})
</script>
<style scoped>:global(.echarts-tooltip) {border: none !important;padding: 5px;border-radius: 5px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);}:global(.echarts-tooltip-dark) {background-color: #333 !important;color: #fff;}
</style>

组件还有其它的特别用法,具体可以参考网站https://howuse.yigechengzi.com/freedom-dialog/

http://www.dtcms.com/wzjs/459863.html

相关文章:

  • 做网站图片网站seo诊断技巧
  • 惠州做网站的公司营业推广名词解释
  • 租车网站建设网络营销发展方案策划书
  • 城乡建设交通委员会网站百度网盘网页版入口官网
  • 株洲网站建设免费网站申请域名
  • 漫画网站建设教程视频常用的seo工具的是有哪些
  • 福建省住房城乡建设部网站百度网络科技有限公司
  • 青岛天河小学网站建设百度知道登录入口
  • 北京seo网站内部优化武汉网络seo公司
  • wordpress 多人编辑器南京seo推广优化
  • 常用的网站建设程序有那些郑州网站seo优化公司
  • 手机微信网站怎么做的长春seo排名公司
  • 网站建设费应入什么科目广州百度seo代理
  • 六安网站建设培训企业qq手机版
  • 专业做设计的网站福州百度网站排名优化
  • 邢台做网站哪里便宜佛山网站建设公司
  • 苏州网络推广网站建设百度在线咨询
  • 门户网站是以什么为主株洲24小时新闻
  • 做网站官网长春网站建设公司哪家好
  • wampserver做动态网站网站快速排名优化报价
  • 保险网站建设seo分析报告怎么写
  • 企业怎么做网站建设专门做网站的公司
  • 网站申请页面百度网址大全在哪里找
  • 嘉兴网站广优化公司怎样做电商 入手
  • 大连项目备案网站杭州seo技术
  • 小视频网站怎么做优化大师的优化项目有哪7个
  • 北京网站开发怎么做关键词点击排名软件
  • 淘宝上做网站排名的是真的吗2024年新冠疫情最新消息
  • seo优化性网站建设免费二级域名分发
  • 网站建设seo规范如何制作自己的网站?