更新记录

1.0.9(2024-04-26)

  • 【开发版本】HBuilderX - ^4.13+
  • 【问题修复】抛出事件重复触发的Bug

1.0.8(2024-04-18)

  • 【新增】 @click 点击事件 和 @longpress 长按事件

1.0.7(2024-04-18)

  • 【新增】新增 isCache 属性,是否图片缓存,默认值:false,支持 nvue-app、uvue-app
查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.13 app-vue app-nvue app-uvue
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

logo

FLOWER SVG

多平台 uni-app / uni-app-x 生态 SVG 组件,全平台全版本适配

简述

一款适用于 uni-app / uni-app-x 的 SVG 组件。全平台全版本适配。

交流反馈

官方QQ群:654105306

源码

star fork

版本兼容

Vue2 Vue3

平台兼容

app-uvue app-vue app-nvue 各端小程序 H5

使用方式

<template>
    <view>
        <!-- uuid属性为必填项,全局唯一id值 -->
        <fr-svg uuid="id" :src="svg" :width="100" :height="100" />
    </view>
</template>

<script>
    export default {
        data() {
            return {
                svg: '<?xml version="1.0" encoding="UTF-8"?><svg width="200" height="200" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 6C10 4.89543 10.8954 4 12 4H36C37.1046 4 38 4.89543 38 6V44L31 39L24 44L17 39L10 44V6Z" fill="#2F88FF" stroke="#333" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M18 22L30 22" stroke="#FFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M18 30L30 30" stroke="#FFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M18 14L30 14" stroke="#FFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>'
            }
        }
    }
</script>
<style>

</style>

Props

属性 类型 默认值 说明 兼容性
uuid String - 唯一标识id,必填
src String - SVG 资源,只支持svg资源,不支持文件、网络及本地路径
width Number 48 宽度
height Number 48 高度
mode String scaleToFill 图片裁剪、缩放的模式,有效值
lazyLoad Boolean false 图片懒加载。只针对page与scroll-view下的image有效 微信小程序、百度小程序、抖音小程序、飞书小程序
fadeShow Boolean false 图片显示动画效果 App-nvue 2.3.4+ Android、uni-app-x
showMenuByLongpress Boolean false 开启长按图片显示识别小程序码菜单 微信小程序2.7.0
draggable Boolean false 是否能拖动图片 H5 3.1.1+、App(iOS15+)
isCache Boolean false 是否图片缓存 nvue-app、uvue-app
@error HandleEvent false 当错误发生时
@load HandleEvent false 当图片载入完毕时
@click HandleEvent - 点击事件
@longpress HandleEvent - 长按事件

适用领域

基于 uni-app-x 生态开发的 SVG 组件,uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。

版权信息

  • 遵循 MIT 开源协议,无需支付任何费用,也无需授权,即可将框架应用到产品中。
  • 开发扩展与插件时,请注明基于 FLOWER SVG 开发。
  • 仅供学习交流,如作它用所承受的法律责任一概与作者无关。

致谢

首先感谢 DCloud 官方,旗下出品的 uni-appuniClouduni-app 小程序 等多平台、多元化的技术体系。
其次感谢 DCloud 插件市场 开源作品的作者们,"捧着一颗心来,不带半棵草去。" 的开源奉献精神致敬。

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

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