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

自助建站软件排行榜用微信怎么做商城网站吗

自助建站软件排行榜,用微信怎么做商城网站吗,wordpress装ssl,峡江网站建设vue中通过变量和scss函数来动态实现动态缩放像素 简单来说就是比例缩小时&#xff0c;像素单位变大&#xff0c;从而字体大小相对不变&#xff0c;以下仅处理比例缩小的状况 自定义一个属性–size&#xff0c;初始值为1px template <template><div class"hom…
vue中通过变量和scss函数来动态实现动态缩放像素

简单来说就是比例缩小时,像素单位变大,从而字体大小相对不变,以下仅处理比例缩小的状况

自定义一个属性–size,初始值为1px

template

<template><div class="home" style="--size:1px">hello world!</div>
</template>

map为:{100: 1, 90: 1.1, 80: 1.2, 75: 1.3, 67: 1.5, 50: 2, 33: 3, 25: 4 }

  • 屏幕100%时,size=1 => mpx(1) => 1px
  • 屏幕90%时,size=1.1 => mpx(1) => 1.1px
  • ……

js

export default {name: "Index",data() {return {// 屏幕缩放比例对应的zoom值map = {100: 1, 90: 1.1, 80: 1.2, 75: 1.3, 67: 1.5, 50: 2, 33: 3, 25: 4 }// 缩放比例值zoom: 1,  // 用于子组件或者其它框架设置缩放比例};},methods: {// 检测浏览器缩放detectZoom() {let ratio = 0,//浏览器当前缩放比screen = window.screen,//获取屏幕ua = navigator.userAgent.toLowerCase();//判断登陆端是pc还是手机if (window.devicePixelRatio !== undefined) {ratio = window.devicePixelRatio;}else if (~ua.indexOf('msie')) {if (screen.deviceXDPI && screen.logicalXDPI) {ratio = screen.deviceXDPI / screen.logicalXDPI;}}else if (window.outerWidth !== undefined && window.innerWidth !== undefined) {ratio = window.outerWidth / window.innerWidth;}if (ratio) {ratio = Math.round(ratio * 100);}return ratio},// 屏幕变化,计算css的size变量calcSize() {let map = { 100: 1, 90: 1.1, 80: 1.2, 75: 1.3, 67: 1.5, 50: 2, 33: 3, 25: 4 }let ratio = this.detectZoom();let size = map[ratio] || 1;this.zoom = size;// 重设--size属性的值document.querySelector('.home').style.cssText = `--size: ${size}px`// document.getElementsByClassName('home')[0].style.setProperty("--size", size + "px");}},mounted() {this.calcSize();window.addEventListener('resize', () => {// 首页才响应if (this.$route.name == 'Index') {this.calcSize();}});}
}

calcSize()中重设了–size的值后,触发函数,在函数在使用calc()计算最新的值,从而实现缩放控制。
scss

<style scoped lang="scss">
// 在scss中使用函数
@function mpx($size: 1) {@return calc(#{$size} * var(--size))	// 入参$size=10, 当属性--size=1.1px时 return 11px
}.home{font-size: mpx(10); // --size=1时,font-size=10; --size=1.1时,font-size=11	单位根据--size来变换
}
</style>

css中最关键的是使用var()来定义一个属性,然后在js中修改这个属性的值

https://blog.csdn.net/weixin_45977607/article/details/122473489
https://juejin.cn/post/7070762204286435359

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

相关文章:

  • wordpress 转载插件外贸网站seo怎么做
  • 即墨区城乡建设局网站官网做网站费用怎么付
  • 南宁营销型网站专家深圳发布广告的平台有哪些
  • SEO案例网站建设昆明定制化网站建设
  • 制作公司网站 优帮云企业网站建设哪里好
  • 天津市住房和城乡建设厅官方网站建筑管理招聘网
  • 网站建设怎么放到云空间网络营销市场调研的优势有
  • 做一个卖车的网站该怎么做常州网站价格
  • 华北理工大学学科建设处网站网站要精细是什么意思
  • 天津建设工程交易中心网站上海建设银行官网网站6
  • 网站互动怎么做北京最大的广告公司
  • 什么网站可以免费做试卷在线流程图制作
  • 网站建设最重要的是什么网站建设推广图片
  • 欧美做爰爰爰爰网站查询关键词排名工具
  • 舞蹈网站建设报价91色做爰网站
  • 网站建设介绍书软件设计方案怎么写
  • 自助建站平台物流网站哪个好
  • 网站建设 公司 广州网站定位策划
  • 推荐一些做电子的网站设置网站域名
  • 北京网站建设公司兴田德润专业wordpress主题 ux
  • 大连网站建设推广北京广告公司
  • 公司网站开发公司南京网站制作平台
  • 网站开发与推广微商城网站建设
  • 网站出租目录做菠菜 有什么坏处老域名重新做网站
  • 重启 iis 中的网站wordpress 5.2 5.3
  • 云南网站建设产品介绍网站有了订单邮箱提醒代码
  • 郑州网站建设快速排名熊掌海外推广运营
  • 培训网站方案铜仁网站建设哪家专业
  • 网站设计风格有哪些茶叶网站建设策划方案 u001f
  • 网站开发英语词汇网站开发新闻管理系统的背景