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

网站方案制作的培训长沙的互联网公司

网站方案制作的培训,长沙的互联网公司,wordpress加载图片很慢,wordpress 建的网站吗使用的uniapp插件:l-echart https://ext.dcloud.net.cn/plugin?id4899 注意事项 1.因为小程序有主包分包大小限制#xff0c;并且uni_modules中的包也会算在主包体积中#xff0c;而我项目中的图表是在分包中使用的#xff0c;所以我移动uni_modules中的l-echart图表组件…使用的uniapp插件:l-echart https://ext.dcloud.net.cn/plugin?id4899 注意事项 1.因为小程序有主包分包大小限制并且uni_modules中的包也会算在主包体积中而我项目中的图表是在分包中使用的所以我移动uni_modules中的l-echart图表组件到分包目录组件文件夹中 2.精简echarts.min.js体积因为需求中只需要柱图和饼图所以我去https://echarts.apache.org/zh/builder.html下载指定的 echarts 组件压缩包然后替换l-echart中的echarts.min.js文件只需要500kb左右大小 页面中的用法 templateview classcharts-boxl-echart refchart finishedinit classcharts-box/l-echart/view /templatescript import LEchart from /package-pc/pages/components/lime-echart/components/l-echart/l-echart.vue; import * as echarts from /package-pc/pages/components/lime-echart/static/echarts.min.js; import option from /package-pc/pages/monthreport/option; export default {components: {LEchart,},data() {return {option: option,};},// 使用组件的finished事件里调用methods: {async init() {const chart await this.$refs.chart.init(echarts);chart.setOption(this.option);},}, }; /scriptstyle scoped /* 请根据实际需求修改父元素尺寸组件自动识别宽高 */ .charts-box {width: 100%;height: 600px; } /style第一次尝试修改l-echart源码简化组件用法不推荐用法 这样写有一个重大问题uniapp不支持props传递的对象里面属性有function而echarts这样的属性很多所以不推荐这样修改源码这里只是记录一下我尝试封装的思路过程 1.组件中直接引入echarts.min.js 2.props增加option传参 3.watch中监听option传参 4.mounted中直接执行init方法初始化图表 5.init方法中调用setOption方法 6.加入uni.onWindowResize方法监听宽高变化然后调用原本就实现的resize方法 import * as echarts from /package-pc/pages/components/lime-echart/static/echarts.min.js; export default {name: lime-echart,props: {...option: {type: Object,},},watch: {option: {handler() {this.setOption(this.option);},deep: true,},},mounted() {this.$nextTick(() {this.$emit(finished);this.init();});},methods:{...async init(...args) {// #ifndef APP-NVUE// if (arguments arguments.length 1) {// console.error(// 缺少参数init(echarts, theme?:string, opts?: object, callback?: function)// );// return;// }// #endif...this.chart echarts.init(config.canvas,theme,Object.assign({}, config, opts));this.chart.setOption(this.option ?? {});uni.onWindowResize(() {this.resize();});...},}修改后的页面用法 直接传参option给组件请求接口后修改option即可 templateview classcharts-boxl-echart :optionoption1 classcharts-box/l-echart/view /templatescript import LEchart from /package-pc/pages/components/lime-echart/components/l-echart/l-echart.vue; import option from /package-pc/pages/monthreport/option; export default {components: {LEchart,},data() {return {option: option,};},// 修改option即可methods: {async setText() {this.option.title.text test},}, }; /scriptstyle scoped /* 请根据实际需求修改父元素尺寸组件自动识别宽高 */ .charts-box {width: 100%;height: 600px; } /style第二次尝试修改l-echart源码简化组件用法推荐用法 做的工作其实就是把echarts放在组件里面使用了页面中就不用导入了同时组件内部做了init初始化图表页面中setOption就行了 import * as echarts from /package-pc/pages/components/lime-echart/static/echarts.min.js; export default {name: lime-echart,mounted() {this.$nextTick(async () {await this.init();this.$emit(finished);});},methods:{...async init(...args) {// #ifndef APP-NVUE// if (arguments arguments.length 1) {// console.error(// 缺少参数init(echarts, theme?:string, opts?: object, callback?: function)// );// return;// }// #endif...this.chart echarts.init(config.canvas,theme,Object.assign({}, config, opts));uni.onWindowResize(() {this.resize();});...},}修改后的页面用法 templateview classcharts-boxl-echartrefchart:optionoptionfinishedinitclasscharts-box/l-echart/view /templatescript import LEchart from /package-pc/pages/components/lime-echart/components/l-echart/l-echart.vue; import option from /package-pc/pages/monthreport/option; export default {components: {LEchart,},data() {return {option: option,};},// finished回调中设置option接口请求图表数据也放在这里methods: {init() {this.$refs.chart.setOption(this.option);},}, }; /scriptstyle scoped /* 请根据实际需求修改父元素尺寸组件自动识别宽高 */ .charts-box {width: 100%;height: 600px; } /style
http://www.sadfv.cn/news/320780/

相关文章:

  • 重庆光龙网站建设关键词排名技巧
  • 设计最好的网站怎么开网店详细步骤教程
  • 男女做污污的网站wordpress升级需要ftp
  • 台州网站建设技术支持网站登录注册怎么做
  • 图片网站该如何做seo优化事件营销的案例
  • 广州网站建设公司哪家比较好网页设计培训教程
  • 用dw制作网站模板下载地址html5网页代码大全
  • 北京网站建设 网络安全有教做鱼骨图的网站吗
  • 做软件开发视频网站医院网站建设好处
  • 知名网站开发哪家好网站项目需求分析
  • 网站开发与建设会计分录湖北网站科技建设
  • 镇江网站建设设计品牌推广的具体方法
  • 公司网站怎么选销售新网站推广策略
  • 网站开发实训基本要求医院网站的建设
  • 金融网站建设案例药品网站如何建设
  • 用python怎么做网站大连搜狗
  • 央企网站群建设营业推广的目标通常是
  • 外贸网站建设的重要性好的高端网站
  • 松江建设管理中心网站电子商务网站建设评估工具
  • sql网站开发网络推广哪个好
  • 上传了源程序提示网站建设中咋把网站制作成软件
  • 网页模板网站都有什么作用网页设计模板的结构
  • 东莞网站设计开发技能大赛鹿泉专业网站建设
  • 网站后台怎么上传网页模板专业医疗建站
  • oa网站开发抖音代运营mcn
  • 网站title 在哪里设置网站外链要怎么做
  • 骨干专业建设网站免费下载公众号
  • 网站网络营销传媒公司主要做什么业务
  • 如何建立网站或网页邳州徐州网站开发
  • 设计素材网站合集搜索引擎营销简称为