first commit
This commit is contained in:
42
unpackage/dist/dev/mp-alipay/uni_modules/uview-plus/components/u-link/props.js
vendored
Normal file
42
unpackage/dist/dev/mp-alipay/uni_modules/uview-plus/components/u-link/props.js
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
"use strict";
|
||||
const uni_modules_uviewPlus_libs_config_props = require("../../libs/config/props.js");
|
||||
const props = {
|
||||
props: {
|
||||
// 文字颜色
|
||||
color: {
|
||||
type: String,
|
||||
default: () => uni_modules_uviewPlus_libs_config_props.defProps.link.color
|
||||
},
|
||||
// 字体大小,单位px
|
||||
fontSize: {
|
||||
type: [String, Number],
|
||||
default: () => uni_modules_uviewPlus_libs_config_props.defProps.link.fontSize
|
||||
},
|
||||
// 是否显示下划线
|
||||
underLine: {
|
||||
type: Boolean,
|
||||
default: () => uni_modules_uviewPlus_libs_config_props.defProps.link.underLine
|
||||
},
|
||||
// 要跳转的链接
|
||||
href: {
|
||||
type: String,
|
||||
default: () => uni_modules_uviewPlus_libs_config_props.defProps.link.href
|
||||
},
|
||||
// 小程序中复制到粘贴板的提示语
|
||||
mpTips: {
|
||||
type: String,
|
||||
default: () => uni_modules_uviewPlus_libs_config_props.defProps.link.mpTips
|
||||
},
|
||||
// 下划线颜色
|
||||
lineColor: {
|
||||
type: String,
|
||||
default: () => uni_modules_uviewPlus_libs_config_props.defProps.link.lineColor
|
||||
},
|
||||
// 超链接的问题,不使用slot形式传入,是因为nvue下无法修改颜色
|
||||
text: {
|
||||
type: String,
|
||||
default: () => uni_modules_uviewPlus_libs_config_props.defProps.link.text
|
||||
}
|
||||
}
|
||||
};
|
||||
exports.props = props;
|
||||
23
unpackage/dist/dev/mp-alipay/uni_modules/uview-plus/components/u-link/u-link.acss
vendored
Normal file
23
unpackage/dist/dev/mp-alipay/uni_modules/uview-plus/components/u-link/u-link.acss
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
.u-empty.data-v-12f6646d,
|
||||
.u-empty__wrap.data-v-12f6646d,
|
||||
.u-tabs.data-v-12f6646d,
|
||||
.u-tabs__wrapper.data-v-12f6646d,
|
||||
.u-tabs__wrapper__scroll-view-wrapper.data-v-12f6646d,
|
||||
.u-tabs__wrapper__scroll-view.data-v-12f6646d,
|
||||
.u-tabs__wrapper__nav.data-v-12f6646d,
|
||||
.u-tabs__wrapper__nav__line.data-v-12f6646d {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
flex-shrink: 0;
|
||||
flex-grow: 0;
|
||||
flex-basis: auto;
|
||||
align-items: stretch;
|
||||
align-content: flex-start;
|
||||
}
|
||||
.u-link.data-v-12f6646d {
|
||||
line-height: 1;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
flex: 1;
|
||||
}
|
||||
1
unpackage/dist/dev/mp-alipay/uni_modules/uview-plus/components/u-link/u-link.axml
vendored
Normal file
1
unpackage/dist/dev/mp-alipay/uni_modules/uview-plus/components/u-link/u-link.axml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<text class="u-link data-v-12f6646d" catchTap="{{b}}" style="{{c + ';' + d}}">{{a}}</text>
|
||||
48
unpackage/dist/dev/mp-alipay/uni_modules/uview-plus/components/u-link/u-link.js
vendored
Normal file
48
unpackage/dist/dev/mp-alipay/uni_modules/uview-plus/components/u-link/u-link.js
vendored
Normal file
@@ -0,0 +1,48 @@
|
||||
"use strict";
|
||||
const common_vendor = require("../../../../common/vendor.js");
|
||||
const uni_modules_uviewPlus_components_uLink_props = require("./props.js");
|
||||
const uni_modules_uviewPlus_libs_mixin_mpMixin = require("../../libs/mixin/mpMixin.js");
|
||||
const uni_modules_uviewPlus_libs_mixin_mixin = require("../../libs/mixin/mixin.js");
|
||||
const uni_modules_uviewPlus_libs_function_index = require("../../libs/function/index.js");
|
||||
const _sfc_main = {
|
||||
name: "u-link",
|
||||
mixins: [uni_modules_uviewPlus_libs_mixin_mpMixin.mpMixin, uni_modules_uviewPlus_libs_mixin_mixin.mixin, uni_modules_uviewPlus_components_uLink_props.props],
|
||||
computed: {
|
||||
linkStyle() {
|
||||
const style = {
|
||||
color: this.color,
|
||||
fontSize: uni_modules_uviewPlus_libs_function_index.addUnit(this.fontSize),
|
||||
// line-height设置为比字体大小多2px
|
||||
lineHeight: uni_modules_uviewPlus_libs_function_index.addUnit(uni_modules_uviewPlus_libs_function_index.getPx(this.fontSize) + 2),
|
||||
textDecoration: this.underLine ? "underline" : "none"
|
||||
};
|
||||
return style;
|
||||
}
|
||||
},
|
||||
emits: ["click"],
|
||||
methods: {
|
||||
addStyle: uni_modules_uviewPlus_libs_function_index.addStyle,
|
||||
openLink() {
|
||||
common_vendor.index.setClipboardData({
|
||||
data: this.href,
|
||||
success: () => {
|
||||
common_vendor.index.hideToast();
|
||||
this.$nextTick(() => {
|
||||
uni_modules_uviewPlus_libs_function_index.toast(this.mpTips);
|
||||
});
|
||||
}
|
||||
});
|
||||
this.$emit("click");
|
||||
}
|
||||
}
|
||||
};
|
||||
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
|
||||
return {
|
||||
a: common_vendor.t(_ctx.text),
|
||||
b: common_vendor.o((...args) => $options.openLink && $options.openLink(...args)),
|
||||
c: common_vendor.s($options.linkStyle),
|
||||
d: common_vendor.s($options.addStyle(_ctx.customStyle))
|
||||
};
|
||||
}
|
||||
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-12f6646d"]]);
|
||||
my.createComponent(Component);
|
||||
5
unpackage/dist/dev/mp-alipay/uni_modules/uview-plus/components/u-link/u-link.json
vendored
Normal file
5
unpackage/dist/dev/mp-alipay/uni_modules/uview-plus/components/u-link/u-link.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"component": true,
|
||||
"styleIsolation": "apply-shared",
|
||||
"usingComponents": {}
|
||||
}
|
||||
Reference in New Issue
Block a user