仿互站小程序
This commit is contained in:
37
vant/goods-action-button/index.js
Normal file
37
vant/goods-action-button/index.js
Normal file
@@ -0,0 +1,37 @@
|
||||
var t = require("../common/component"), i = require("../mixins/link"), n = require("../mixins/button"), e = require("../mixins/open-type");
|
||||
|
||||
(0, t.VantComponent)({
|
||||
mixins: [ i.link, n.button, e.openType ],
|
||||
relation: {
|
||||
type: "ancestor",
|
||||
name: "goods-action",
|
||||
linked: function(t) {
|
||||
this.parent = t;
|
||||
}
|
||||
},
|
||||
props: {
|
||||
text: String,
|
||||
color: String,
|
||||
loading: Boolean,
|
||||
disabled: Boolean,
|
||||
type: {
|
||||
type: String,
|
||||
value: "danger"
|
||||
}
|
||||
},
|
||||
mounted: function() {
|
||||
this.updateStyle();
|
||||
},
|
||||
methods: {
|
||||
onClick: function(t) {
|
||||
this.$emit("click", t.detail), this.jumpLink();
|
||||
},
|
||||
updateStyle: function() {
|
||||
var t = this.parent.children, i = void 0 === t ? [] : t, n = i.indexOf(this);
|
||||
this.setData({
|
||||
isFirst: 0 === n,
|
||||
isLast: n === i.length - 1
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
13
vant/goods-action-button/index.json
Normal file
13
vant/goods-action-button/index.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"van-button": "../button/index",
|
||||
"forview": "/utils/forview/index",
|
||||
"van-loading": "/vant/loading/index",
|
||||
"van-dialog": "/vant/dialog/index",
|
||||
"van-icon": "/vant/icon/index",
|
||||
"van-popup": "/vant/popup/index",
|
||||
"van-tab": "/vant/tab/index",
|
||||
"van-tabs": "/vant/tabs/index"
|
||||
}
|
||||
}
|
4
vant/goods-action-button/index.wxml
Normal file
4
vant/goods-action-button/index.wxml
Normal file
@@ -0,0 +1,4 @@
|
||||
<van-button square appParameter="{{appParameter}}" bind:click="onClick" bindcontact="bindContact" binderror="bindError" bindgetphonenumber="bindGetPhoneNumber" bindgetuserinfo="bindGetUserInfo" bindlaunchapp="bindLaunchApp" bindopensetting="bindOpenSetting" businessId="{{businessId}}" color="{{color}}" customClass="{{utils.bem( 'goods-action-button',[ type,{first:isFirst,last:isLast} ] )}}" disabled="{{disabled}}" id="{{id}}" lang="{{lang}}" loading="{{loading}}" openType="{{openType}}" sendMessageImg="{{sendMessageImg}}" sendMessagePath="{{sendMessagePath}}" sendMessageTitle="{{sendMessageTitle}}" sessionFrom="{{sessionFrom}}" showMessageCard="{{showMessageCard}}" type="{{type}}">
|
||||
{{text}}
|
||||
</van-button>
|
||||
<wxs module="utils" src="../wxs/utils.wxs" />
|
45
vant/goods-action-button/index.wxss
Normal file
45
vant/goods-action-button/index.wxss
Normal file
@@ -0,0 +1,45 @@
|
||||
@import "../area/index.wxss";
|
||||
|
||||
.van-goods-action-button {
|
||||
border: none!important;
|
||||
height: 40px!important;
|
||||
height: var(--goods-action-button-height,40px)!important;
|
||||
font-weight: 500!important;
|
||||
font-weight: var(--font-weight-bold,500)!important;
|
||||
line-height: 40px!important;
|
||||
line-height: var(--goods-action-button-height,40px)!important;
|
||||
}
|
||||
|
||||
.van-goods-action-button--first {
|
||||
display: block!important;
|
||||
margin-left: 5px;
|
||||
border-top-left-radius: 20px!important;
|
||||
border-top-left-radius: var(--goods-action-button-border-radius,20px)!important;
|
||||
border-bottom-left-radius: 20px!important;
|
||||
border-bottom-left-radius: var(--goods-action-button-border-radius,20px)!important;
|
||||
}
|
||||
|
||||
.van-goods-action-button--last {
|
||||
display: block!important;
|
||||
margin-right: 5px;
|
||||
border-top-right-radius: 20px!important;
|
||||
border-top-right-radius: var(--goods-action-button-border-radius,20px)!important;
|
||||
border-bottom-right-radius: 20px!important;
|
||||
border-bottom-right-radius: var(--goods-action-button-border-radius,20px)!important;
|
||||
}
|
||||
|
||||
.van-goods-action-button--warning {
|
||||
background: linear-gradient(90deg,#ffd01e,#ff8917);
|
||||
background: var(--goods-action-button-warning-color,linear-gradient(90deg,#ffd01e,#ff8917));
|
||||
}
|
||||
|
||||
.van-goods-action-button--danger {
|
||||
background: linear-gradient(90deg,#ff6034,#ee0a24);
|
||||
background: var(--goods-action-button-danger-color,linear-gradient(90deg,#ff6034,#ee0a24));
|
||||
}
|
||||
|
||||
@media (max-width:321px) {
|
||||
.van-goods-action-button {
|
||||
font-size: 13px;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user