更新记录

1.0.0(2025-06-07)

点9图,图片拉伸中间部分,四周保持不变的控件,常用来制作漂亮的聊天文本的背景气泡效果


平台兼容性

uni-app

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - 4.4 12 -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

uni-app x

Chrome Safari Android iOS 鸿蒙 微信小程序
- - 5.0 12 - -

点9图拉伸中间部分,四周保持不变的控件

集成步骤

  1. 集成插件步骤请参考 https://www.cnblogs.com/wenrisheng/p/18323027
  2. 页面要使用nvue或uvue

    <wrs-uts-resizeimage v-for="(item, index) in dataArray" :url="item.url" :text="item.text"
    :textAlign="item.textAlign" :textFontSize="item.textFontSize" :textColor="item.textColor"
    :textMarginLeft="textMarginLeft" :textMarginTop="textMarginTop" :textMarginRight="textMarginRight"
    :textMarginBottom="textMarginBottom" :style="'width:'+width+'px;height:'+height+'px;'" :index="index"
    @onLoadView="onLoadView"></wrs-uts-resizeimage>

组件属性

  • url: 背景图,Android是点9图,iOS是png,Android采用点9图点原理拉伸,iOS采用平铺中间一个像素,四周不变的原理,支持本地图片或远程服务器图片
  • text: 文本
  • textAlign: 文本对其方式,支持left、center、right
  • textFontSize: 文本大小,类型是字符串,即数字字符串
  • textColor: 文字颜色,例如#ff00ff
  • textMarginLeft: 文本左边距
  • textMarginTop:文本上边距
  • textMarginRight: 文本右边距
  • textMarginBottom: 文本下边距

组件回调

  • @onLoadView:组件加载完成

接口


    import {
    UTSResizeImage
} from "@/uni_modules/wrs-uts-resizeimage"

加载的图片会缓存到内存里,缓存是为了加载下次更快的加载,如果要删除内存图片,可以调用下面接口删除:

  • 删除某个url的图片缓存

let url = "xxx"
UTSResizeImage.clear()
  • 删除所有图片缓存

UTSResizeImage.clearAll()

android的图片处理步骤:

  1. 由UI设计师根据业务需求设计点9图
  2. 使用Android build-tools工具里的aapt命令把点9图转换为可使用的图 C:\Users\xxxx\Android\Sdk\build-tools\28.0.3>aapt

转换单张图片:


aapt s -i /xxxx/static/resizable.9.png -o /xxxx/static/resizable_android0.png

转换这个文件夹图片:


aapt c -v -S  /xxxxx/static -C /xxx/out

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问