微信小程序 图片自适应高度 宽度 完美适配原生或者uniapp

news/2024/7/20 3:46:12 标签: 微信小程序, uni-app, 小程序


 

--

-

-

-

查了一下百度看到网上图片高度自适应的解决方案

基本是靠JS获取图片的宽度进行按比例计算得出图片高度。

不是很符合我的需求/

于是我脑瓜子一转 想到一种新的解决方案 不用JS计算也能完美解决。

我写了一个组件,直接导入可以使用。

-

-

-

1.新建一个组件bl-adaptation-img.vue

2.在main.js中导入

// 自适应图片图片高度 宽度100%
import blAdaptationImg from '@/components/baseUI/bl-adaptation-img/index.vue'
Vue.component('bl-adaptation-img', blAdaptationImg);

 3.编写组件代码

/**
 * 微信公众号小程序商城系统!
 * Copyright © 2024 保留所有权利
 * =========================================================
 * 版本:V1
 * 授权主体:chenfeili
 * 授权域名:*****
 * 授权码:*******
 * ----------------------------------------------
 * 您只能在商业授权范围内使用,不可二次转售、分发、分享、传播
 * 未经授权任何企业和个人不得对代码以任何目的任何形式的再发布
 * =========================================================
 */


<template>
	<bctos-rich-text v-if="nodes" :nodes="nodes"></bctos-rich-text>
</template>

<script>
	export default {
		props: {
			imgURl: {
				type: String,
				default: ''
			}
		},
		data() {
			return {
				nodes: ''
			}
		},
		watch: {
			imgURl: {
				handler(val) {
					this.nodes = val ? `<img src="${val}" style="max-width:100%;height:auto;"/>` : ''
				},
				immediate: true,
				deep: true
			}
		}
	}
</script>

<style lang="scss" scoped>
</style>

目前使用的是uniapp的富文本组件bctos-rich-text    如果是原生的小程序可以使用 <rich-text></rich-text>

4.在页面文件中使用

<view v-if="caateInfo.flow_img" class="mt-30 pl-30 pr-30">
	<bl-adaptation-img :imgURl="caateInfo.flow_img"></bl-adaptation-img>
</view>


http://www.niftyadmin.cn/n/5352529.html

相关文章

Java中的线程调度

关于线程的调度 1. 常见的线程调度模拟有哪些&#xff1f; 抢占式调度模拟&#xff1a; 那个线程的优先级比较高&#xff0c;抢到的CPU时间片的概率就高一些/多一些。 java采用的就是抢占式调度模型 均分式调度模型&#xff1a; 平均分配CPU时间片&#xff0c;每个线程占有的C…

基于DistFlow潮流的配电网故障重构MATLAB程序

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 简介 程序采用适用于辐射状网络的DistFlow潮流模型&#xff0c;可输入任意故障线路编号&#xff0c;得到优化重构结果。程序加入了辐射状和连续状约束&#xff0c;保证网络连通性和辐射性&#xff0c;改换成…

代码随想录算法训练营第四十三天(动态规划篇)|63. 不同路径Ⅱ

63. 不同路径Ⅱ 题目链接&#xff1a;63. 不同路径 II - 力扣&#xff08;LeetCode&#xff09; 思路 如果当前网格有障碍物&#xff0c;那么无法到达&#xff1b;如果它的左边和/或上面格子有障碍物&#xff0c;就少了相应的到达渠道&#xff0c;基本思路和上道路径题一致:…

多智能体强化学习--理论与算法

目录标题 基础概念MADDPG的actor和critic网络actor网络&#xff1a;**critic网络&#xff1a;** MAPPO的actor和critic网络actor网络&#xff1a;critic网络&#xff1a; QMix (QMIX)VDN (Value Decomposition Networks) 参考博士论文&#xff1a;基于强化学习的多智能体协同关…

C++——list的使用及其模拟实现

list 文章目录 list1. 基本使用1.1 list对象的定义1.2 增&#xff08;插入数据&#xff09;1.3 删&#xff08;删除数据&#xff09;1.4 遍历访问 2. 模拟实现2.1 节点类ListNode2.2 封装ListNode类&#xff0c;实现list基本功能2.3 实现迭代器iterator2.3.1 实现const迭代器co…

UDS诊断服务介绍合集

本专栏基于14229 详细介绍常用服务&#xff0c; 持续更新中… &#x1f697;【UDS诊断】——0x11服务 &#x1f697;【UDS诊断】——0x19 0A &#x1f697;【UDS诊断】——0x19 01 &#x1f697;【UDS诊断】——0x19 02 &#x1f697;【UDS诊断】——0x19 04 &#x1f69…

【JavaScript 基础入门】01 编程语言和计算机基础

编程语言和计算机基础 目录 编程语言和计算机基础1 - 编程语言1.1 编程1.2 计算机语言1.3 编程语言1.4 翻译器1.5 编程语言和标记语言区别1.6 总结 2 - 计算机基础2.1 计算机组成2.2 数据存储2.3 数据存储单位2.4 程序运行 1 - 编程语言 1.1 编程 编程&#xff1a; 就是让计算…

类和对象(2)之类的6个默认成员函数(2)

上次我们梳理了初始化和清理的知识点&#xff0c;今天我们要梳理的是拷贝赋值的知识点。 拷贝构造函数 看到拷贝构造函数这个名字就能看的出来它是一个构造函数&#xff0c;所以它的语法和构造函数很相似。 既然他是一个构造函数&#xff0c;那么他就具有构造函数的语法&…