You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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
}
}
})