请选择 进入手机版 | 继续访问电脑版

[其他] 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)}})();
复制代码


5条回复

技术支持-F 管理员 24728Y币
分享帖?
特特法爷 管理员 1954Y币
我也发现没问题什么
beautifulLife 马路杀手 467Y币
可以这样使用rpx?
杨永安 官方版主 489Y币
想请教一下 api.getSystemInfoSync 这样的 API 你是从哪里学到的~
豆芽爸爸 实习司机 138Y币
被你发现了
杨永安 · 2021-11-23 14:00想请教一下 api.getSystemInfoSync 这样的 API 你是从哪里学到的~
您需要登录后才可以回帖 登录

本版积分规则