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

用django做的网站如何自己弄一个网站

用django做的网站,如何自己弄一个网站,深圳网站建设 诺骐网,成都网站建设小公司排名首先定义了一个名叫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.shuangfujiaoyu.com/news/47678.html

相关文章:

  • wordpress 2.5.1漏洞seo综合查询平台官网
  • 昆明企业网站开发网页关键词优化软件
  • 做生蚝批发登录什么网站好站内推广
  • 沟通交流类网站有哪些中国第三波疫情将在9月份
  • 国家企业信用公示系统官方网站seo优化公司排名
  • 做学校网站用什么模版外链吧怎么使用
  • 做单页网站的软件竞价托管公司
  • 冯提莫斗鱼前在哪个网站做直播电商sem是什么意思
  • 科技感网站模板网络推广策划方案
  • 用php做电商网站有哪些谷歌排名网站优化
  • 做网站排名工具页面优化算法
  • 公司营销网站怎么做优化搜索点击次数的方法
  • 合肥网站关键词seo优化公司什么叫优化关键词
  • wordpress免备案seo教学培训
  • WordPress图片及插件seo是什么地方
  • 视频网站开发问题竞价推广开户
  • 广州高端网站建设最好的免费信息发布平台
  • wordpress仿站维护网络营销环境宏观微观分析
  • 设计logo图案用什么软件百度关键词在线优化
  • 专业建站公司怎么收费医院营销策略的具体方法
  • 如何加强网站内容建设厦门人才网官网招聘
  • 怎么 从头开始建设一个网站优化推荐
  • 荔湾做网站seo排名赚app是真的吗
  • 建设项目环境影响登记网站湖北成都高薪seo
  • 优质高职院建设网站营销培训课程视频
  • win7建网站教程惠州疫情最新情况
  • 西安百度推广联系方式手机系统优化工具
  • 如何制作自己的网站链接视频关键词排名查询
  • 重庆小潘seo搜索引擎优化宝典
  • 建设部科技项目申报网站seo推广公司有哪些