uni-app微信小程序image引入图片;background-image背景图引入图片;小程序预览本地图片;小程序图片过大引入报错;获取本地图片的网络地址;
uni-app小程序圖片使用有image標簽和background-image背景圖兩種方式:
下有獲取本地圖片的網絡地址方式:見第四步
一、方式一:使用image標簽引入: uni-app官方image
1.官方文檔說:src 僅支持相對路徑、絕對路徑,支持 base64 碼;但是我使用了網絡地址https也可以顯示
目前支持以下四種方式引入:
<view>引入image的絕對路徑src:</view><image src="~@/static/iconimg/big.png" mode="scaleToFill" /> <view>引入image的相對路徑src2 </view><image src="../static/iconimg/big.png" mode="scaleToFill" /> <view>引入image的變量src3(注意僅支持相對引入路徑變量)</view><image :src="imgUrl" mode="scaleToFill" />data下變量引入imgUrl: '../static/iconimg/big.png',//可以imgUrl: '~@/static/iconimg/big.png',//不可以 <view>引入image的網絡src4 :https</view><image src="https://su.bcebos.com/shitu-query-nj/2021-07-21/15/ba8d23f1085c34d8?authorization=bce-auth-v1%2F7e22d8caf5af46cc9310f1e3021709f3%2F2021-07-21T08%3A13%3A52Z%2F300%2F%2Fca431ab8970c8573f59a105c98dc4ace6d7b461b234aca196bf35c018a645744" mode="scaleToFill" />以下是uni-app文檔截圖
二、方式二:使用background-image背景圖屬性引入: uni-app背景圖官方介紹
1.官方文檔說:支持 base64 格式圖片。 支持網絡路徑圖片。40kb以下小圖片推薦使用以 ~@ 開頭的絕對路徑;大圖片推薦使用網絡地址 。微信小程序不支持相對路徑(真機不支持,開發工具支持)
目前支持以下三種方式引入:
/* 大圖片推薦網絡地址引入 注意如果是相對或者絕對引入都會報錯 */ background-image: url("https://su.bcebos.com/shitu-query-nj/2021-07-21/15/ba8d23f1085c34d8?authorization=bce-auth-v1%2F7e22d8caf5af46cc9310f1e3021709f3%2F2021-07-21T08%3A13%3A52Z%2F300%2F%2Fca431ab8970c8573f59a105c98dc4ace6d7b461b234aca196bf35c018a645744"); /* 小圖片推薦~@絕對路徑引入 */ background-image: url("~@/static/iconimg/l1.png"); /* 小圖片官方說不支持 但是試了一下可以用 不推薦 */ background-image: url("../static/iconimg/l1.png");三、預覽本地圖片
注意:需要有預覽方法,同時圖標列表數組預覽
除了是https網絡地址可以預覽外
本地引入直接寫根路徑引入(既[’/static/iconimg/big.png’] 才可行(同時注意:本地引入的 小程序編輯器預覽會一直刷新不可行 真機可行)
四、如何獲取本地圖片的網絡地址:
需要注意:這個百度識圖獲取到的圖片地址,不是永久有效的!!!!!最好讓后端返回網絡地址
百度–更多–百度識圖–上傳圖片–右鍵檢查–找到圖片的src就是網絡圖片地址。
五、代碼
<template><view><view id="top" class="uni-padding-wrap uni-common-mt">image 組件默認寬度 300px、高度 225px;<br>src 僅支持相對路徑、絕對路徑,支持 base64 碼;<view>引入image的絕對路徑src:(推薦)</view><view>~@/static/iconimg/big.png </view><image src="~@/static/iconimg/big.png" @click="previewImage()" mode="scaleToFill" /><view>引入image的相對路徑src2 </view><view>../static/iconimg/big.png </view><image src="../static/iconimg/big.png" @click="previewImage()" mode="scaleToFill" /><view>引入image的變量src3(注意僅支持相對引入路徑變量)</view><view>imgUrl: '../static/iconimg/big.png',//相對路徑可以</view><view>imgUrl: '/static/iconimg/big.png',//根目錄路徑可以</view><view>// imgUrl: '~@/static/iconimg/big.png',//不可以</view><image :src="imgUrl" @click="previewImage()" mode="scaleToFill" /><view>引入image的網絡src4 :https(官方未說可用不)</view><image src="https://su.bcebos.com/shitu-query-nj/2021-07-21/15/ba8d23f1085c34d8?authorization=bce-auth-v1%2F7e22d8caf5af46cc9310f1e3021709f3%2F2021-07-21T08%3A13%3A52Z%2F300%2F%2Fca431ab8970c8573f59a105c98dc4ace6d7b461b234aca196bf35c018a645744" @click="previewImage()" mode="scaleToFill" /><view>以下四個是背景圖background-image:大圖是指大小超過40kb</view><view class="bgi1">圖片背景圖:大圖用網絡地址https</view><view class="bgi2">圖片背景圖:大圖相對、絕對都不可用 只能用https地址</view><view class="bgi3">圖片背景圖:小圖可用絕對地址(推薦)</view><view class="bgi4">圖片背景圖:小圖可用相對地址(官方說不支持)</view></view></view> </template> <script> export default {data () {return {imgUrl: '../static/iconimg/big.png',//相對路徑可以// imgUrl: '/static/iconimg/big.png',//根目錄路徑可以// imgUrl: '~@/static/iconimg/big.png',//絕對路徑不可以}},onLoad () {},methods: {previewImage () {var index = 0uni.previewImage({// 圖標列表數組預覽 除了是https網絡地址外 本地引入直接寫根路徑引入才可行(同時注意:本地引入的 小程序編輯器預覽會一直刷新 真機可行)urls: ['/static/iconimg/big.png'],// urls: ['https://su.bcebos.com/shitu-query-nj/2021-07-21/15/ba8d23f1085c34d8?authorization=bce-auth-v1%2F7e22d8caf5af46cc9310f1e3021709f3%2F2021-07-21T08%3A13%3A52Z%2F300%2F%2Fca431ab8970c8573f59a105c98dc4ace6d7b461b234aca196bf35c018a645744'],// 以下兩種方法路徑引入不可以// urls: ['~@/static/iconimg/big.png'],// urls: ['../static/iconimg/big.png'],current: index,longPressActions: {itemList: ['發送給朋友', '保存圖片', '收藏'],success: function (data) {console.log('選中了第' + (data.tapIndex + 1) + '個按鈕,第' + (data.index + 1) + '張圖片')},fail: function (err) {console.log(err.errMsg)}}})},} } </script><style> .text {margin: 16rpx 0;width: 100%;background-color: #fff;height: 120rpx;line-height: 120rpx;text-align: center;color: #555;border-radius: 8rpx; }.bgi1 {width: 500rpx;height: 200rpx;border: 1px solid #1fff;margin-bottom: 20rpx;/* 大圖片 */background-image: url("https://su.bcebos.com/shitu-query-nj/2021-07-21/15/ba8d23f1085c34d8?authorization=bce-auth-v1%2F7e22d8caf5af46cc9310f1e3021709f3%2F2021-07-21T08%3A13%3A52Z%2F300%2F%2Fca431ab8970c8573f59a105c98dc4ace6d7b461b234aca196bf35c018a645744");background-repeat: no-repeat;background-size: contain; } .bgi2 {width: 500rpx;height: 200rpx;border: 1px solid #1fff;margin-bottom: 20rpx;/* background-image: url("https://su.bcebos.com/shitu-query-nj/2021-07-21/15/ba8d23f1085c34d8?authorization=bce-auth-v1%2F7e22d8caf5af46cc9310f1e3021709f3%2F2021-07-21T08%3A13%3A52Z%2F300%2F%2Fca431ab8970c8573f59a105c98dc4ace6d7b461b234aca196bf35c018a645744"); *//* background-image: url("~@/static/iconimg/l1.png"); *//* background-image: url("../static/iconimg/l1.png"); *//* background-image: url("~@/static/iconimg/big.png"); */background-repeat: no-repeat;background-size: contain; } .bgi3 {width: 500rpx;height: 200rpx;border: 1px solid #1fff;margin-bottom: 20rpx;background-image: url("~@/static/iconimg/l1.png");background-repeat: no-repeat;background-size: contain; } .bgi4 {width: 500rpx;height: 200rpx;border: 1px solid #1fff;margin-bottom: 20rpx;background-image: url("../static/iconimg/l1.png");background-repeat: no-repeat;background-size: contain; }image {margin-bottom: 50rpx; } </style>總結
以上是生活随笔為你收集整理的uni-app微信小程序image引入图片;background-image背景图引入图片;小程序预览本地图片;小程序图片过大引入报错;获取本地图片的网络地址;的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis学习笔记~分布式的Pub/Su
- 下一篇: Struts2+JFreeChart