• uni-app小程序开发使用uView,u-model传入富文本内容过长,真机上无法滚动


    uni-app小程序开发使用uView,u-model传入富文本内容过长,真机上无法滚动

    找到u-model插件,在slot内容的外层自定义加入一个scroll-view标签,设置scroll-y=“true”,指定高度。

    <template>
    	<view>
    		<u-popup :zoom="zoom" mode="center" :popup="false" :z-index="uZIndex" v-model="value" :length="width"
    		 :mask-close-able="maskCloseAble" :border-radius="borderRadius" @close="popupClose" :negative-top="negativeTop">
    			<view class="u-model">
    				<view v-if="showTitle" class="u-model__title u-line-1" :style="[titleStyle]">{{ title }}</view>
    				<view class="u-model__content">
    						<view :style="[contentStyle]" v-if="$slots.default  || $slots.$default">
    							<!-- 自定义加入scroll-view scroll-y="true" -->
    							<scroll-view scroll-y="true" style="height: 1000rpx;">
    								<slot />
    							</scroll-view>
    						</view>
    					<view v-else class="u-model__content__message" :style="[contentStyle]">{{ content }}</view>
    				</view>
    				<view class="u-model__footer u-border-top" v-if="showCancelButton || showConfirmButton">
    					<view v-if="showCancelButton" :hover-stay-time="100" hover-class="u-model__btn--hover" class="u-model__footer__button"
    					 :style="[cancelBtnStyle]" @tap="cancel">
    						{{cancelText}}
    					</view>
    					<view v-if="showConfirmButton || $slots['confirm-button']" :hover-stay-time="100" :hover-class="asyncClose ? 'none' : 'u-model__btn--hover'"
    					 class="u-model__footer__button hairline-left" :style="[confirmBtnStyle]" @tap="confirm">
    						<slot v-if="$slots['confirm-button']" name="confirm-button"></slot>
    						<block v-else>
    							<u-loading mode="circle" :color="confirmColor" v-if="loading"></u-loading>
    							<block v-else>
    								{{confirmText}}
    							</block>
    						</block>
    					</view>
    				</view>
    			</view>
    		</u-popup>
    	</view>
    </template>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    在page中的代码:

    <u-modal v-model="show" :title="notice">
    	<view class="slot-content">
    		<rich-text :nodes="content"></rich-text>
    	</view>
    </u-modal>
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    输入验证在防止安全漏洞方面的重要性
    API接口介绍,获得淘宝app产品详情原数据
    JAVA五子棋手机网络对战游戏的设计与实现(源代码+论文)
    39. 组合总和
    设计模式:装饰器模式(C++实现)
    计算机操作系统 第三章:处理机调度与死锁
    FreeSWITCH对接vosk实现实时语音识别
    【C++】-- STL之map和set详解
    【docker系列】docker-compose的YAML配置文件v2、v3版本详解
    多线程系列(十四) -一文带你搞懂线程池技术
  • 原文地址:https://blog.csdn.net/AAAXiaoApple/article/details/134442931