mirror of
https://gitee.com/beecue/fastbee.git
synced 2025-12-17 16:36:03 +08:00
删除无用文件夹
This commit is contained in:
62
wechat/miniprogram_npm/@vant/weapp/image/index.js
Normal file
62
wechat/miniprogram_npm/@vant/weapp/image/index.js
Normal file
@@ -0,0 +1,62 @@
|
||||
'use strict';
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
var component_1 = require('../common/component');
|
||||
var button_1 = require('../mixins/button');
|
||||
component_1.VantComponent({
|
||||
mixins: [button_1.button],
|
||||
classes: ['custom-class', 'loading-class', 'error-class', 'image-class'],
|
||||
props: {
|
||||
src: {
|
||||
type: String,
|
||||
observer: function () {
|
||||
this.setData({
|
||||
error: false,
|
||||
loading: true,
|
||||
});
|
||||
},
|
||||
},
|
||||
round: Boolean,
|
||||
width: null,
|
||||
height: null,
|
||||
radius: null,
|
||||
lazyLoad: Boolean,
|
||||
useErrorSlot: Boolean,
|
||||
useLoadingSlot: Boolean,
|
||||
showMenuByLongpress: Boolean,
|
||||
fit: {
|
||||
type: String,
|
||||
value: 'fill',
|
||||
},
|
||||
showError: {
|
||||
type: Boolean,
|
||||
value: true,
|
||||
},
|
||||
showLoading: {
|
||||
type: Boolean,
|
||||
value: true,
|
||||
},
|
||||
},
|
||||
data: {
|
||||
error: false,
|
||||
loading: true,
|
||||
viewStyle: '',
|
||||
},
|
||||
methods: {
|
||||
onLoad: function (event) {
|
||||
this.setData({
|
||||
loading: false,
|
||||
});
|
||||
this.$emit('load', event.detail);
|
||||
},
|
||||
onError: function (event) {
|
||||
this.setData({
|
||||
loading: false,
|
||||
error: true,
|
||||
});
|
||||
this.$emit('error', event.detail);
|
||||
},
|
||||
onClick: function (event) {
|
||||
this.$emit('click', event.detail);
|
||||
},
|
||||
},
|
||||
});
|
||||
7
wechat/miniprogram_npm/@vant/weapp/image/index.json
Normal file
7
wechat/miniprogram_npm/@vant/weapp/image/index.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"van-icon": "../icon/index",
|
||||
"van-loading": "../loading/index"
|
||||
}
|
||||
}
|
||||
34
wechat/miniprogram_npm/@vant/weapp/image/index.wxml
Normal file
34
wechat/miniprogram_npm/@vant/weapp/image/index.wxml
Normal file
@@ -0,0 +1,34 @@
|
||||
<wxs src="../wxs/utils.wxs" module="utils" />
|
||||
<wxs src="./index.wxs" module="computed" />
|
||||
|
||||
<view
|
||||
style="{{ computed.rootStyle({ width, height, radius }) }}"
|
||||
class="custom-class {{ utils.bem('image', { round })}}"
|
||||
bind:tap="onClick"
|
||||
>
|
||||
<image
|
||||
wx:if="{{ !error }}"
|
||||
src="{{ src }}"
|
||||
mode="{{ computed.mode(fit) }}"
|
||||
lazy-load="{{ lazyLoad }}"
|
||||
class="image-class van-image__img"
|
||||
show-menu-by-longpress="{{ showMenuByLongpress }}"
|
||||
bind:load="onLoad"
|
||||
bind:error="onError"
|
||||
/>
|
||||
|
||||
<view
|
||||
wx:if="{{ loading && showLoading }}"
|
||||
class="loading-class van-image__loading"
|
||||
>
|
||||
<slot wx:if="{{ useLoadingSlot }}" name="loading" />
|
||||
<van-icon wx:else name="photo" custom-class="van-image__loading-icon" />
|
||||
</view>
|
||||
<view
|
||||
wx:if="{{ error && showError }}"
|
||||
class="error-class van-image__error"
|
||||
>
|
||||
<slot wx:if="{{ useErrorSlot }}" name="error" />
|
||||
<van-icon wx:else name="photo-fail" custom-class="van-image__error-icon" />
|
||||
</view>
|
||||
</view>
|
||||
32
wechat/miniprogram_npm/@vant/weapp/image/index.wxs
Normal file
32
wechat/miniprogram_npm/@vant/weapp/image/index.wxs
Normal file
@@ -0,0 +1,32 @@
|
||||
/* eslint-disable */
|
||||
var style = require('../wxs/style.wxs');
|
||||
var addUnit = require('../wxs/add-unit.wxs');
|
||||
|
||||
function rootStyle(data) {
|
||||
return style([
|
||||
{
|
||||
width: addUnit(data.width),
|
||||
height: addUnit(data.height),
|
||||
'border-radius': addUnit(data.radius),
|
||||
},
|
||||
data.radius ? 'overflow: hidden' : null,
|
||||
]);
|
||||
}
|
||||
|
||||
var FIT_MODE_MAP = {
|
||||
none: 'center',
|
||||
fill: 'scaleToFill',
|
||||
cover: 'aspectFill',
|
||||
contain: 'aspectFit',
|
||||
widthFix: 'widthFix',
|
||||
heightFix: 'heightFix',
|
||||
};
|
||||
|
||||
function mode(fit) {
|
||||
return FIT_MODE_MAP[fit];
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
rootStyle: rootStyle,
|
||||
mode: mode,
|
||||
};
|
||||
1
wechat/miniprogram_npm/@vant/weapp/image/index.wxss
Normal file
1
wechat/miniprogram_npm/@vant/weapp/image/index.wxss
Normal file
@@ -0,0 +1 @@
|
||||
@import '../common/index.wxss';.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:50%}.van-image--round .van-image__img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#969799;color:var(--image-placeholder-text-color,#969799);font-size:14px;font-size:var(--image-placeholder-font-size,14px);background-color:#f7f8fa;background-color:var(--image-placeholder-background-color,#f7f8fa)}.van-image__loading-icon{color:#dcdee0;color:var(--image-loading-icon-color,#dcdee0);font-size:32px!important;font-size:var(--image-loading-icon-size,32px)!important}.van-image__error-icon{color:#dcdee0;color:var(--image-error-icon-color,#dcdee0);font-size:32px!important;font-size:var(--image-error-icon-size,32px)!important}
|
||||
Reference in New Issue
Block a user