符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Vuejs 本身就是一个 MVVM 的框架。
公司主营业务:做网站、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出桥西免费做网站回馈大家。
但是在监听 window 上的 事件 时,往往会显得 力不从心。
比如 这次是 window.resize
恩,我做之前也是百度了一下。看到大家伙都为这个问题而发愁。
问题: 今天我也 遇到了这样一个问题, 是关于canvas 自适应。 根据窗口的变化去变化 canvas 的宽度
备注: 重要的问题说三遍 解决 框架内的bug 先说 框架 版本 版本 版本 (这里用的 Vue 2.x 、ES6)
解决方案:
第一步: 先在 data 中去 定义 一个记录宽度是 属性
data: { screenWidth: document.body.clientWidth // 这里是给到了一个默认值 (这个很重要) }
第二步: 我们需要 讲 reisze 事件在 vue mounted 的时候 去挂载一下它的方法
mounted () { const that = this window.onresize = () => { return (() => { window.screenWidth = document.body.clientWidth that.screenWidth = window.screenWidth })() } }
第三步: watch 去监听这个 属性值的变化,如果发生变化则讲这个val 传递给 this.screenWidth
watch: { screenWidth (val) { this.screenWidth = val } }
第四步:优化 因为 频繁 触发 resize 函数,导致页面很卡的 问题
watch: { screenWidth (val) { if (!this.timer) { this.screenWidth = val this.timer = true let that = this setTimeout(function () { // that.screenWidth = that.$store.state.canvasWidth console.log(that.screenWidth) that.init() that.timer = false }, 400) } } }
最后一步: 去看看你想要的结果吧~
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。