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

用django做的网站精品成品网站入口

用django做的网站,精品成品网站入口,新乡市建设工程网站,wordpress管理插件下载首先定义了一个名叫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.hengruixuexiao.com/news/44690.html

相关文章:

  • 什么做网站推广太原seo排名公司
  • 临沂网站建设哪家公司好域名查询网
  • 移动互联网站开发与维护seo整站优化外包
  • iis wordpress 兼容西安seo管理
  • 品牌建设和品牌打造方案seo推广工具
  • 怎么做自己的门户网站秒收录关键词代发
  • 婚纱摄影网站制作南通seo
  • 假网站怎么做呢济南seo全网营销
  • java网站开发设计报告关键词调词平台哪个好
  • 外贸网站导航栏建设技巧网站seo置顶
  • 深圳微信小程序开发网站建设浙江seo技术培训
  • 政府网站与门户网站的区别sem竞价推广代运营
  • 福州市住房和城乡建设委员会网站现在怎么做网络推广
  • 南通企业做网站网店营销
  • 网站开发英文参考文献广东seo网络培训
  • 郓城网站建设电话中国今日新闻
  • apache php wordpress网站推广优化流程
  • 在哪个网站可以搜画画做品百度客服在线客服入口
  • 哈尔滨 网站建设公司大数据营销是什么
  • 青岛市建设监理协会网站郑州众志seo
  • 在线黑科技网站seo技巧分享
  • 机械设备企业网站源码seo知识培训
  • 电脑网站在哪里找seo就业指导
  • 香洲区建设局网站网络营销渠道类型有哪些
  • 怎么样做门户网站批量关键词调排名软件
  • 申请域名后可以做自己的网站吗杭州seo公司
  • 广东营销网站建设服务公司免费网站推广软文发布
  • 网站dns错误搜狐财经峰会
  • 潍坊哪个网站建设公司好企业网站建设规划
  • 怎么做谷歌收录的网站网络推广的常用方法