请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
38
帖子
0
勋章
817
Y币

[其他] avm.js支持rpx

[复制链接]
发表于 2021-11-22 17:33:05
本帖最后由 豆芽爸爸 于 2021-11-22 18:29 编辑

在页面export default {} 之前引入以下代码。<template></template> 和 <style></style> 里边都支持。


如你可以命名以下代码的js文件为dfn.min.js
在你的<script></script>代码中可以这样操作:
import '../script/dfn.min'
export default {
    name: "main",
}



  1. (()=>{"use strict";var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};const n=function(n){return"object"===(void 0===n?"undefined":t(n))&&null!==n},r=api.getSystemInfoSync();let e=!1,o=0,i=0;const f=/(:|\s|\b|\(|\/)[+-]?\d+(\.\d+)?rpx/g,c=function(t){if(!function(t){return"[object String]"===function(t){return Object.prototype.toString.call(t)}(t)}(t))return t;var n=t.match(f);return n&&n.forEach((function(n){var f=n.match(/[+-]?\d+(\.\d+)?/g),c=function(t,n){if(0===o&&(o=api.winWidth,i=r.pixelRatio,e="ios"===api.systemType),0===(t=Number(t)))return 0;let f=n||o;f=750===t||f<=960?f:375;let c=t/750*f;return c<0&&(c=-c),c=Math.floor(c+1e-4),0===c&&(c=1!==i&&e?.5:1),t<0?-c:c}(f[0]);t=t.replace(f[0]+"rpx",c+"px")})),t};var u=apivm.define,p=apivm.h;apivm.h=(t,n,...r)=>(n&&n.style&&(n.style=c(n.style)),p(t,n,...r)),apivm.define=function(t,r){r.css=function(t){if(!n(t))return{};for(var r in t){var e=t[r];if(n(e)){for(var o in e)e[o].indexOf("rpx")>0&&(e[o]=c(e[o]));t[r]=e}}return t}(r.css),u(t,r)}})();
复制代码


380
帖子
4
勋章
6
Y币
分享帖?
我也发现没问题什么
174
帖子
3
勋章
1067
Y币
可以这样使用rpx?
10
帖子
1
勋章
5638
Y币
想请教一下 api.getSystemInfoSync 这样的 API 你是从哪里学到的~
38
帖子
0
勋章
817
Y币
被你发现了
杨永安 · 2021-11-23 14:00想请教一下 api.getSystemInfoSync 这样的 API 你是从哪里学到的~
9
帖子
0
勋章
1469
Y币

这样在写样式的时候就可以使用rpx做单位了是吗
分享帖
您需要登录后才可以回帖 登录

本版积分规则