|
|
import { defineMixin } from '../../libs/vue' import defProps from '../../libs/config/props.js' export const props = defineMixin({ props: { // 默认的显示占位高度
showHeight: { type: [String, Number], default: () => defProps.readMore.showHeight }, // 展开后是否显示"收起"按钮
toggle: { type: Boolean, default: () => defProps.readMore.toggle }, // 关闭时的提示文字
closeText: { type: String, default: () => defProps.readMore.closeText }, // 展开时的提示文字
openText: { type: String, default: () => defProps.readMore.openText }, // 提示的文字颜色
color: { type: String, default: () => defProps.readMore.color }, // 提示文字的大小
fontSize: { type: [String, Number], default: () => defProps.readMore.fontSize }, // 是否显示阴影
// 此参数不能写在props/readMore.js中进行默认配置,因为使用了条件编译,在外部js中
// uni无法准确识别当前是否处于nvue还是非nvue下
shadowStyle: { type: Object, default: () => ({ // #ifndef APP-NVUE
backgroundImage: 'linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 80%)', // #endif
// #ifdef APP-NVUE
// nvue上不支持设置复杂的backgroundImage属性
backgroundImage: 'linear-gradient(to top, #fff, rgba(255, 255, 255, 0.5))', // #endif
paddingTop: '100px', marginTop: '-100px' }) }, // 段落首行缩进的字符个数
textIndent: { type: String, default: () => defProps.readMore.textIndent }, // open和close事件时,将此参数返回在回调参数中
name: { type: [String, Number], default: () => defProps.readMore.name } } })
|