mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-08-07 04:59:46 +08:00
PayOrder: rename to SubmitBar
This commit is contained in:
parent
025133b172
commit
2a2c95024a
@ -8,12 +8,12 @@
|
|||||||
|
|
||||||
**非兼容更新和新特性:**
|
**非兼容更新和新特性:**
|
||||||
|
|
||||||
- PayOrder component add tip slot [\#105](https://github.com/youzan/vant/pull/105) ([Raistlin916](https://github.com/Raistlin916))
|
- SubmitBar component add tip slot [\#105](https://github.com/youzan/vant/pull/105) ([Raistlin916](https://github.com/Raistlin916))
|
||||||
- Checkbox: support listen to change event [\#104](https://github.com/youzan/vant/pull/104) ([chenjiahan](https://github.com/chenjiahan))
|
- Checkbox: support listen to change event [\#104](https://github.com/youzan/vant/pull/104) ([chenjiahan](https://github.com/chenjiahan))
|
||||||
- add GoodsAction component [\#102](https://github.com/youzan/vant/pull/102) ([chenjiahan](https://github.com/chenjiahan))
|
- add GoodsAction component [\#102](https://github.com/youzan/vant/pull/102) ([chenjiahan](https://github.com/chenjiahan))
|
||||||
- add InvalidGoods component [\#100](https://github.com/youzan/vant/pull/100) ([chenjiahan](https://github.com/chenjiahan))
|
- add InvalidGoods component [\#100](https://github.com/youzan/vant/pull/100) ([chenjiahan](https://github.com/chenjiahan))
|
||||||
- add OrderGoods component [\#99](https://github.com/youzan/vant/pull/99) ([chenjiahan](https://github.com/chenjiahan))
|
- add OrderGoods component [\#99](https://github.com/youzan/vant/pull/99) ([chenjiahan](https://github.com/chenjiahan))
|
||||||
- add PayOrder component [\#98](https://github.com/youzan/vant/pull/98) ([chenjiahan](https://github.com/chenjiahan))
|
- add SubmitBar component [\#98](https://github.com/youzan/vant/pull/98) ([chenjiahan](https://github.com/chenjiahan))
|
||||||
|
|
||||||
**修复:**
|
**修复:**
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
## PayOrder 提交订单栏
|
## SubmitBar 提交订单栏
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { Toast } from 'packages';
|
import { Toast } from 'packages';
|
||||||
@ -16,8 +16,8 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
.demo-pay-order {
|
.demo-submit-bar {
|
||||||
.van-pay-order {
|
.van-submit-bar {
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
.van-edit-address {
|
.van-edit-address {
|
||||||
@ -28,9 +28,9 @@ export default {
|
|||||||
|
|
||||||
### 使用指南
|
### 使用指南
|
||||||
``` javascript
|
``` javascript
|
||||||
import { PayOrder } from 'vant';
|
import { SubmitBar } from 'vant';
|
||||||
|
|
||||||
Vue.component(PayOrder.name, PayOrder);
|
Vue.component(SubmitBar.name, SubmitBar);
|
||||||
```
|
```
|
||||||
|
|
||||||
### 代码演示
|
### 代码演示
|
||||||
@ -39,7 +39,7 @@ Vue.component(PayOrder.name, PayOrder);
|
|||||||
|
|
||||||
:::demo 基础用法
|
:::demo 基础用法
|
||||||
```html
|
```html
|
||||||
<van-pay-order
|
<van-submit-bar
|
||||||
:price="3050"
|
:price="3050"
|
||||||
button-text="提交订单"
|
button-text="提交订单"
|
||||||
@submit="onClickButton"
|
@submit="onClickButton"
|
||||||
@ -52,7 +52,7 @@ Vue.component(PayOrder.name, PayOrder);
|
|||||||
|
|
||||||
:::demo 禁用状态
|
:::demo 禁用状态
|
||||||
```html
|
```html
|
||||||
<van-pay-order
|
<van-submit-bar
|
||||||
disabled
|
disabled
|
||||||
:price="3050"
|
:price="3050"
|
||||||
button-text="提交订单"
|
button-text="提交订单"
|
||||||
@ -66,7 +66,7 @@ Vue.component(PayOrder.name, PayOrder);
|
|||||||
加载状态下不会触发`submit`事件
|
加载状态下不会触发`submit`事件
|
||||||
:::demo 加载状态
|
:::demo 加载状态
|
||||||
```html
|
```html
|
||||||
<van-pay-order
|
<van-submit-bar
|
||||||
loading
|
loading
|
||||||
:price="3050"
|
:price="3050"
|
||||||
button-text="提交订单"
|
button-text="提交订单"
|
||||||
@ -79,7 +79,7 @@ Vue.component(PayOrder.name, PayOrder);
|
|||||||
提示文案中的额外操作和说明
|
提示文案中的额外操作和说明
|
||||||
:::demo 提示文案中添加操作
|
:::demo 提示文案中添加操作
|
||||||
```html
|
```html
|
||||||
<van-pay-order
|
<van-submit-bar
|
||||||
:price="3050"
|
:price="3050"
|
||||||
button-text="提交订单"
|
button-text="提交订单"
|
||||||
@submit="onClickButton"
|
@submit="onClickButton"
|
||||||
@ -87,7 +87,7 @@ Vue.component(PayOrder.name, PayOrder);
|
|||||||
<span slot="tip">
|
<span slot="tip">
|
||||||
您的收货地址不支持同城送, <span class="van-edit-address" @click="onClickEditAddress">修改地址 ></span>
|
您的收货地址不支持同城送, <span class="van-edit-address" @click="onClickEditAddress">修改地址 ></span>
|
||||||
</span>
|
</span>
|
||||||
</van-pay-order>
|
</van-submit-bar>
|
||||||
```
|
```
|
||||||
:::
|
:::
|
||||||
|
|
@ -215,8 +215,8 @@ module.exports = {
|
|||||||
"title": "GoodsAction 商品页行动点"
|
"title": "GoodsAction 商品页行动点"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "/pay-order",
|
"path": "/submit-bar",
|
||||||
"title": "PayOrder 提交订单栏"
|
"title": "SubmitBar 提交订单栏"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -24,7 +24,6 @@ import Lazyload from './lazyload';
|
|||||||
import Loading from './loading';
|
import Loading from './loading';
|
||||||
import NoticeBar from './notice-bar';
|
import NoticeBar from './notice-bar';
|
||||||
import Panel from './panel';
|
import Panel from './panel';
|
||||||
import PayOrder from './pay-order';
|
|
||||||
import Picker from './picker';
|
import Picker from './picker';
|
||||||
import Popup from './popup';
|
import Popup from './popup';
|
||||||
import Progress from './progress';
|
import Progress from './progress';
|
||||||
@ -36,6 +35,7 @@ import Search from './search';
|
|||||||
import Step from './step';
|
import Step from './step';
|
||||||
import Stepper from './stepper';
|
import Stepper from './stepper';
|
||||||
import Steps from './steps';
|
import Steps from './steps';
|
||||||
|
import SubmitBar from './submit-bar';
|
||||||
import Swipe from './swipe';
|
import Swipe from './swipe';
|
||||||
import SwipeItem from './swipe-item';
|
import SwipeItem from './swipe-item';
|
||||||
import Switch from './switch';
|
import Switch from './switch';
|
||||||
@ -73,7 +73,6 @@ const components = [
|
|||||||
Loading,
|
Loading,
|
||||||
NoticeBar,
|
NoticeBar,
|
||||||
Panel,
|
Panel,
|
||||||
PayOrder,
|
|
||||||
Picker,
|
Picker,
|
||||||
Popup,
|
Popup,
|
||||||
Progress,
|
Progress,
|
||||||
@ -85,6 +84,7 @@ const components = [
|
|||||||
Step,
|
Step,
|
||||||
Stepper,
|
Stepper,
|
||||||
Steps,
|
Steps,
|
||||||
|
SubmitBar,
|
||||||
Swipe,
|
Swipe,
|
||||||
SwipeItem,
|
SwipeItem,
|
||||||
Switch,
|
Switch,
|
||||||
@ -138,7 +138,6 @@ export {
|
|||||||
Loading,
|
Loading,
|
||||||
NoticeBar,
|
NoticeBar,
|
||||||
Panel,
|
Panel,
|
||||||
PayOrder,
|
|
||||||
Picker,
|
Picker,
|
||||||
Popup,
|
Popup,
|
||||||
Progress,
|
Progress,
|
||||||
@ -150,6 +149,7 @@ export {
|
|||||||
Step,
|
Step,
|
||||||
Stepper,
|
Stepper,
|
||||||
Steps,
|
Steps,
|
||||||
|
SubmitBar,
|
||||||
Swipe,
|
Swipe,
|
||||||
SwipeItem,
|
SwipeItem,
|
||||||
Switch,
|
Switch,
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="van-pay-order">
|
<div class="van-submit-bar">
|
||||||
<div class="van-pay-order__tip" v-show="tip || $slots.tip">
|
<div class="van-submit-bar__tip" v-show="tip || $slots.tip">
|
||||||
{{ tip }}<slot name="tip"></slot>
|
{{ tip }}<slot name="tip"></slot>
|
||||||
</div>
|
</div>
|
||||||
<div class="van-pay-order__bar">
|
<div class="van-submit-bar__bar">
|
||||||
<div class="van-pay-order__price">
|
<div class="van-submit-bar__price">
|
||||||
<template v-if="hasPrice">
|
<template v-if="hasPrice">
|
||||||
<span class="van-pay-order__price-text">合计:</span>
|
<span class="van-submit-bar__price-text">合计:</span>
|
||||||
<span class="van-pay-order__price-interger">¥{{ priceInterger }}.</span>
|
<span class="van-submit-bar__price-interger">¥{{ priceInterger }}.</span>
|
||||||
<span class="van-pay-order__price-decimal">{{ priceDecimal }}</span>
|
<span class="van-submit-bar__price-decimal">{{ priceDecimal }}</span>
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
<van-button :type="buttonType" :disabled="disabled" :loading="loading" @click="onSubmit">
|
<van-button :type="buttonType" :disabled="disabled" :loading="loading" @click="onSubmit">
|
||||||
@ -22,7 +22,7 @@
|
|||||||
import Button from '../button';
|
import Button from '../button';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'van-pay-order',
|
name: 'van-submit-bar',
|
||||||
|
|
||||||
components: {
|
components: {
|
||||||
[Button.name]: Button
|
[Button.name]: Button
|
@ -46,7 +46,7 @@
|
|||||||
@import './tree-select.css';
|
@import './tree-select.css';
|
||||||
|
|
||||||
/* business components */
|
/* business components */
|
||||||
|
@import './coupon-list.css';
|
||||||
@import './goods-action.css';
|
@import './goods-action.css';
|
||||||
@import './notice-bar.css';
|
@import './notice-bar.css';
|
||||||
@import './coupon.css';
|
@import './submit-bar.css';
|
||||||
@import './pay-order.css';
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
@import './common/var.css';
|
@import './common/var.css';
|
||||||
|
|
||||||
.van-pay-order {
|
.van-submit-bar {
|
||||||
left: 0;
|
left: 0;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
width: 100%;
|
width: 100%;
|
@ -1,8 +1,8 @@
|
|||||||
import PayOrder from 'packages/pay-order';
|
import SubmitBar from 'packages/submit-bar';
|
||||||
import { mount } from 'avoriaz';
|
import { mount } from 'avoriaz';
|
||||||
import { DOMChecker } from '../utils';
|
import { DOMChecker } from '../utils';
|
||||||
|
|
||||||
describe('PayOrder', () => {
|
describe('SubmitBar', () => {
|
||||||
let wrapper;
|
let wrapper;
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
wrapper && wrapper.destroy();
|
wrapper && wrapper.destroy();
|
||||||
@ -15,22 +15,22 @@ describe('PayOrder', () => {
|
|||||||
tip: '您的收货地址不支持同城送, 我们已为您推荐快递'
|
tip: '您的收货地址不支持同城送, 我们已为您推荐快递'
|
||||||
};
|
};
|
||||||
|
|
||||||
wrapper = mount(PayOrder, {
|
wrapper = mount(SubmitBar, {
|
||||||
propsData: props
|
propsData: props
|
||||||
});
|
});
|
||||||
|
|
||||||
DOMChecker(wrapper, {
|
DOMChecker(wrapper, {
|
||||||
text: {
|
text: {
|
||||||
'.van-button__text': props.buttonText,
|
'.van-button__text': props.buttonText,
|
||||||
'.van-pay-order__price-interger': '¥30.',
|
'.van-submit-bar__price-interger': '¥30.',
|
||||||
'.van-pay-order__price-decimal': '50',
|
'.van-submit-bar__price-decimal': '50',
|
||||||
'.van-pay-order__tip': props.tip
|
'.van-submit-bar__tip': props.tip
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('no tip', () => {
|
it('no tip', () => {
|
||||||
wrapper = mount(PayOrder, {
|
wrapper = mount(SubmitBar, {
|
||||||
propsData: {
|
propsData: {
|
||||||
price: 3005,
|
price: 3005,
|
||||||
buttonText: '提交订单',
|
buttonText: '提交订单',
|
||||||
@ -41,15 +41,15 @@ describe('PayOrder', () => {
|
|||||||
DOMChecker(wrapper, {
|
DOMChecker(wrapper, {
|
||||||
text: {
|
text: {
|
||||||
'.van-button__text': '提交订单',
|
'.van-button__text': '提交订单',
|
||||||
'.van-pay-order__price-interger': '¥30.',
|
'.van-submit-bar__price-interger': '¥30.',
|
||||||
'.van-pay-order__price-decimal': '05',
|
'.van-submit-bar__price-decimal': '05',
|
||||||
'.van-pay-order__tip': ''
|
'.van-submit-bar__tip': ''
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('handle submit', () => {
|
it('handle submit', () => {
|
||||||
wrapper = mount(PayOrder, {
|
wrapper = mount(SubmitBar, {
|
||||||
propsData: {
|
propsData: {
|
||||||
price: 3005,
|
price: 3005,
|
||||||
buttonText: '提交订单'
|
buttonText: '提交订单'
|
||||||
@ -65,7 +65,7 @@ describe('PayOrder', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('can not submit when disabled', () => {
|
it('can not submit when disabled', () => {
|
||||||
wrapper = mount(PayOrder, {
|
wrapper = mount(SubmitBar, {
|
||||||
propsData: {
|
propsData: {
|
||||||
disabled: true,
|
disabled: true,
|
||||||
buttonText: '提交订单'
|
buttonText: '提交订单'
|
||||||
@ -81,7 +81,7 @@ describe('PayOrder', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('can not submit when loading', () => {
|
it('can not submit when loading', () => {
|
||||||
wrapper = mount(PayOrder, {
|
wrapper = mount(SubmitBar, {
|
||||||
propsData: {
|
propsData: {
|
||||||
loading: true,
|
loading: true,
|
||||||
buttonText: '提交订单'
|
buttonText: '提交订单'
|
Loading…
x
Reference in New Issue
Block a user