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

门户网站的建设公司网站建设有钱赚吗

门户网站的建设公司,网站建设有钱赚吗,快站公众号工具,最近一两天的新闻有哪些首先定义了一个名叫ScreenContainerOptions的组件,需要传的参数如下 export type ScreenContainerOptions {width?: string | numberheight?: string | numberscreenFit?: boolean // 是否开启屏幕自适应,不然会按比例显示 } 组件的主要代码如下 …

首先定义了一个名叫ScreenContainerOptions的组件,需要传的参数如下

export type ScreenContainerOptions = {width?: string | numberheight?: string | numberscreenFit?: boolean // 是否开启屏幕自适应,不然会按比例显示
}

组件的主要代码如下

onMounted(async () => {await initSize()updateSize()updateScale()window.addEventListener('resize', onResize)isReady.value = true // 执行完上面的方法后再渲染slot插槽
})// 初始化宽高
const initSize = () => {return new Promise((resolve) => {nextTick(() => {dom = refName.valueparentDom = refNameParent.value// 获取大屏的真实尺寸(不传值就是dom元素的宽高)widthRef.value = props.options?.width || dom.clientWidthheightRef.value = props.options?.height || dom.clientHeight// 获取屏幕尺寸,避免重复计算if (!screenWidthRef.value || !screenHeightRef.value) {screenWidthRef.value = window.screen.widthscreenHeightRef.value = window.screen.height}resolve(true)})})
}
// 更新宽高
const updateSize = () => {dom.style.width = `${widthRef.value || screenWidthRef.value}px`dom.style.height = `${heightRef.value || screenHeightRef.value}px`
}
// 更新缩放比例
const updateScale = () => {// window.innerWidth 获取当前展示区域的宽度const currentWidth = window.innerWidth// 获取大屏最终真实的宽度const realWidth = widthRef.value || screenWidthRef.value// 是否开启屏幕适配,不会按照比例const { screenFit } = props.options// 如果不想屏幕留白,而是自适应宽高的话let heightScale = 1// window.innerWidth 获取当前展示区域的宽度const currentHeight = window.innerHeight// 获取大屏最终真实的宽度const realHeight = heightRef.value || heightRef.valueif (screenFit) {heightScale = currentHeight / realHeight// if (parentDom) {//   parentDom.style.height = dom.style.height = `${window.innerHeight}px` // 父容器宽度设置为原屏幕的宽度// }}// 算出缩放比例并赋值// 只需要根据宽度计算即可const scale = currentWidth / realWidthdom && (dom.style.transform = `scale(${scale}, ${screenFit ? heightScale : 1})`) // 不开启screenFit的话高度不需要缩放if (parentDom) {parentDom.style.width = `${window.innerWidth}px` // 父容器宽度设置为原屏幕的宽度screenFit && (parentDom.style.height = `${window.innerHeight}px`) // 父容器宽度设置为原屏幕的宽度}
}// 浏览器resize事件触发回调
const onResize = async () => {await initSize()await nextTick()updateScale()
}

组件完整代码地址

https://github.com/jimchou-h/vue-study/blob/dev/src/components/ScreenContainer.vue

http://www.yayakq.cn/news/283505/

相关文章:

  • 甘肃省建设厅安全员官方网站免费素材网站图库
  • 网站开发外快wordpress签到系统
  • 陕西有哪些公司是网站建设枣庄市住房和城乡建设局网站
  • 哪些网站可以医生做兼职网络推广赚钱项目
  • 网站被挂马 301wordpress+调用多媒体
  • 做二手车网站需要什么手续凡科手机网站设置问题
  • thinkphp手机网站制作广州海珠区景点
  • 网站推广优化外链郑州网站建设直播
  • 青岛网站设计建议i青岛博采网络做网站的公司市场
  • 山东移动网站建设wordpress音频播放列表
  • 花箱 东莞网站建设wordpress视频教
  • 网站建设如何推广网站建设 话术
  • 微信的企业网站模板专门做折扣的网站
  • 学会网站建设的重要性一键建站哪家信誉好
  • 网站的文本链接怎么做徐州市中宇建设工程有限公司网站
  • 装饰网站建设策划书设计页面ui
  • 常做网站首页的文件名成都最新防疫政策
  • 南京网站销售北京网站排名优化公司
  • 免费做公众号的网站wordpress改foot图标
  • 汕头模板建站流程古镇企业网站建设
  • 泉州网站建设解决方案成都微信小程序定制
  • wix做网站流程网站加图标
  • 广东网站设计招工.坪山商城网站建设哪家便宜
  • 值得浏览的外国网站如何建立公司网站
  • 福州市住房和城乡建设网站亚洲砖码砖专区2022
  • 精品课网站建设专用车网站建设哪家专业
  • 网站都是用什么编写的seo外推软件
  • 成都网站制作价格百度广告投放平台官网
  • 网站建设与运营总结php成品网站下载
  • 山东众德建设项目管理公司网站网站开发项目范围说明书意义