123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <template name="graceSpread">
- <view class="grace-spread" :style="{height:reHeight, width:width}">
- <view :style="{paddingBottom: !isBtn && isShrink ? '80rpx' : '0rpx'}"><slot></slot></view>
- <view v-if="isBtn" class="grace-spread-btn" @tap.stop="spreadContent"
- :style="{color:btnColor, fontSize:btnTxtSize, zIndex:zIndex}">{{btnTxt}}<text :style="{color:btnColor}" class="grace-icons" style="padding-left:12rpx;"></text></view>
- <view v-if="!isBtn && isShrink" class="grace-spread-btn" @tap.stop="shrinkContent"
- :style="{color:btnColor, fontSize:btnTxtSize, zIndex:zIndex}">{{shrinkBtnTxt}}<text :style="{color:btnColor}" class="grace-icons" style="padding-left:12rpx;"></text></view>
- </view>
- </template>
- <script>
- export default {
- props: {
- width:{
- type : String,
- default : "700rpx"
- },
- height:{
- type : String,
- default : "600rpx"
- },
- btnTxt:{
- type : String,
- default : "展开阅读全文"
- },
- btnColor:{
- type : String,
- default : "#999999"
- },
- btnTxtSize:{
- type : String,
- default : "28rpx"
- },
- zIndex:{
- type:Number,
- default:1
- },
- isShrink:{type:Boolean,default:false},
- shrinkBtnTxt:{type : String,default : "收缩展示"}
- },
- data() {
- return {
- reHeight: "600px",
- isBtn : true
- }
- },
- created:function(){
- this.reHeight = this.height;
- },
- methods: {
- spreadContent : function () {
- // #ifdef MP-BAIDU
- this.reHeight = '';
- // #endif
- // #ifndef MP-BAIDU
- this.reHeight = 'auto';
- // #endif
- this.isBtn = false;
- },
- shrinkContent : function () {
- this.reHeight = this.height;
- this.isBtn = true;
- }
- },
- }
- </script>
- <style scoped>
- .grace-spread{overflow:hidden; position:relative;}
- .grace-spread-btn{ width:100%; height:38px; line-height:38px; background:linear-gradient(to bottom, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.8) 25%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%); position:absolute; z-index:999999; left:0; bottom:0; text-align:center;}
- </style>
|