mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
[Improvement] ContactEdit: optimize style (#1677)
This commit is contained in:
parent
fddf566f42
commit
5a5cb06002
@ -128,6 +128,7 @@ export default {
|
|||||||
.demo-contact-card {
|
.demo-contact-card {
|
||||||
.van-popup {
|
.van-popup {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
background-color: #f2f2f2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -47,14 +47,14 @@ exports[`renders demo correctly 1`] = `
|
|||||||
<div name="popup-slide-bottom" class="van-popup van-popup--bottom" style="display:none;">
|
<div name="popup-slide-bottom" class="van-popup van-popup--bottom" style="display:none;">
|
||||||
<div class="van-contact-edit">
|
<div class="van-contact-edit">
|
||||||
<div class="van-cell-group van-hairline--top-bottom">
|
<div class="van-cell-group van-hairline--top-bottom">
|
||||||
<div maxlength="30" placeholder="张三" class="van-cell van-hairline van-field">
|
<div maxlength="30" placeholder="请填写姓名" class="van-cell van-hairline van-field">
|
||||||
<!---->
|
<!---->
|
||||||
<div class="van-cell__title"><span>联系人</span>
|
<div class="van-cell__title"><span>张三</span>
|
||||||
<!---->
|
<!---->
|
||||||
</div>
|
</div>
|
||||||
<div class="van-cell__value">
|
<div class="van-cell__value">
|
||||||
<div class="van-field__body">
|
<div class="van-field__body">
|
||||||
<input type="text" maxlength="30" placeholder="张三" class="van-field__control">
|
<input type="text" maxlength="30" placeholder="请填写姓名" class="van-field__control">
|
||||||
<!---->
|
<!---->
|
||||||
<!---->
|
<!---->
|
||||||
<!---->
|
<!---->
|
||||||
@ -63,14 +63,14 @@ exports[`renders demo correctly 1`] = `
|
|||||||
</div>
|
</div>
|
||||||
<!---->
|
<!---->
|
||||||
</div>
|
</div>
|
||||||
<div placeholder="手机或固定电话" class="van-cell van-hairline van-field">
|
<div placeholder="请填写电话" class="van-cell van-hairline van-field">
|
||||||
<!---->
|
<!---->
|
||||||
<div class="van-cell__title"><span>电话</span>
|
<div class="van-cell__title"><span>电话</span>
|
||||||
<!---->
|
<!---->
|
||||||
</div>
|
</div>
|
||||||
<div class="van-cell__value">
|
<div class="van-cell__value">
|
||||||
<div class="van-field__body">
|
<div class="van-field__body">
|
||||||
<input type="tel" placeholder="手机或固定电话" class="van-field__control">
|
<input type="tel" placeholder="请填写电话" class="van-field__control">
|
||||||
<!---->
|
<!---->
|
||||||
<!---->
|
<!---->
|
||||||
<!---->
|
<!---->
|
||||||
@ -81,7 +81,7 @@ exports[`renders demo correctly 1`] = `
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="van-contact-edit__buttons">
|
<div class="van-contact-edit__buttons">
|
||||||
<button class="van-button van-button--primary van-button--normal van-button--block">
|
<button class="van-button van-button--danger van-button--normal van-button--block">
|
||||||
<!----><span class="van-button__text">保存</span></button>
|
<!----><span class="van-button__text">保存</span></button>
|
||||||
<!---->
|
<!---->
|
||||||
</div>
|
</div>
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
<field
|
<field
|
||||||
v-model="data.name"
|
v-model="data.name"
|
||||||
maxlength="30"
|
maxlength="30"
|
||||||
:label="$t('contact')"
|
:label="$t('name')"
|
||||||
:placeholder="$t('name')"
|
:placeholder="$t('nameEmpty')"
|
||||||
:error="errorInfo.name"
|
:error="errorInfo.name"
|
||||||
@focus="onFocus('name')"
|
@focus="onFocus('name')"
|
||||||
/>
|
/>
|
||||||
@ -13,13 +13,13 @@
|
|||||||
v-model="data.tel"
|
v-model="data.tel"
|
||||||
type="tel"
|
type="tel"
|
||||||
:label="$t('tel')"
|
:label="$t('tel')"
|
||||||
:placeholder="$t('telPlaceholder')"
|
:placeholder="$t('telEmpty')"
|
||||||
:error="errorInfo.tel"
|
:error="errorInfo.tel"
|
||||||
@focus="onFocus('tel')"
|
@focus="onFocus('tel')"
|
||||||
/>
|
/>
|
||||||
</cell-group>
|
</cell-group>
|
||||||
<div :class="b('buttons')">
|
<div :class="b('buttons')">
|
||||||
<van-button block :loading="isSaving" @click="onSave" type="primary">{{ $t('save') }}</van-button>
|
<van-button block :loading="isSaving" @click="onSave" type="danger">{{ $t('save') }}</van-button>
|
||||||
<van-button block :loading="isDeleting" @click="onDelete" v-if="isEdit">{{ $t('delete') }}</van-button>
|
<van-button block :loading="isDeleting" @click="onDelete" v-if="isEdit">{{ $t('delete') }}</van-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -8,10 +8,10 @@ export default {
|
|||||||
complete: 'Complete',
|
complete: 'Complete',
|
||||||
contact: 'Name',
|
contact: 'Name',
|
||||||
loadingTip: 'Loading...',
|
loadingTip: 'Loading...',
|
||||||
nameEmpty: 'Name can not be empty',
|
telEmpty: 'Please fill in the tel',
|
||||||
|
nameEmpty: 'Please fill in the name',
|
||||||
confirmDelete: 'Are you sure you want to delete?',
|
confirmDelete: 'Are you sure you want to delete?',
|
||||||
telInvalid: 'Malformed phone number',
|
telInvalid: 'Malformed phone number',
|
||||||
telPlaceholder: 'Phone',
|
|
||||||
vanContactCard: {
|
vanContactCard: {
|
||||||
addText: 'Add contact info'
|
addText: 'Add contact info'
|
||||||
},
|
},
|
||||||
|
@ -8,10 +8,10 @@ export default {
|
|||||||
complete: '完成',
|
complete: '完成',
|
||||||
contact: '联系人',
|
contact: '联系人',
|
||||||
loadingTip: '加载中...',
|
loadingTip: '加载中...',
|
||||||
|
telEmpty: '请填写电话',
|
||||||
nameEmpty: '请填写姓名',
|
nameEmpty: '请填写姓名',
|
||||||
confirmDelete: '确定要删除么',
|
confirmDelete: '确定要删除么',
|
||||||
telInvalid: '请填写正确的电话',
|
telInvalid: '请填写正确的电话',
|
||||||
telPlaceholder: '手机或固定电话',
|
|
||||||
vanContactCard: {
|
vanContactCard: {
|
||||||
addText: '添加订单联系人信息'
|
addText: '添加订单联系人信息'
|
||||||
},
|
},
|
||||||
|
@ -8,10 +8,10 @@ export default {
|
|||||||
complete: '完成',
|
complete: '完成',
|
||||||
contact: '聯系人',
|
contact: '聯系人',
|
||||||
loadingTip: '加載中...',
|
loadingTip: '加載中...',
|
||||||
|
telEmpty: '請填寫電話',
|
||||||
nameEmpty: '請填寫姓名',
|
nameEmpty: '請填寫姓名',
|
||||||
confirmDelete: '確定要刪除麽',
|
confirmDelete: '確定要刪除麽',
|
||||||
telInvalid: '請填寫正確的電話',
|
telInvalid: '請填寫正確的電話',
|
||||||
telPlaceholder: '手機或固定電話',
|
|
||||||
vanContactCard: {
|
vanContactCard: {
|
||||||
addText: '添加訂單聯系人信息'
|
addText: '添加訂單聯系人信息'
|
||||||
},
|
},
|
||||||
|
@ -76,47 +76,46 @@ test('get container with parent', () => {
|
|||||||
expect(popup.parentNode).toEqual(wrapper.element);
|
expect(popup.parentNode).toEqual(wrapper.element);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('get container without parent', () => {
|
|
||||||
const div = document.createElement('div');
|
|
||||||
wrapper = mount(Popup, {
|
|
||||||
propsData: {
|
|
||||||
getContainer: () => div
|
|
||||||
}
|
|
||||||
});
|
|
||||||
const popup = wrapper.element;
|
|
||||||
expect(popup.parentNode).toEqual(div);
|
|
||||||
wrapper.vm.getContainer = null;
|
|
||||||
expect(popup.parentNode).toEqual(div);
|
|
||||||
});
|
|
||||||
|
|
||||||
test('render overlay', () => {
|
test('render overlay', () => {
|
||||||
const div = document.createElement('div');
|
const div = document.createElement('div');
|
||||||
wrapper = mount(Popup, {
|
wrapper = mount({
|
||||||
propsData: {
|
template: `
|
||||||
value: true,
|
<div>
|
||||||
overlay: false,
|
<popup :value="true" :get-container="getContainer" />
|
||||||
getContainer: () => div
|
</div>
|
||||||
|
`,
|
||||||
|
components: {
|
||||||
|
Popup
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
getContainer: () => div
|
||||||
|
};
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
expect(div.querySelector('.van-modal')).toBeFalsy();
|
|
||||||
wrapper.vm.overlay = true;
|
|
||||||
expect(div.querySelector('.van-modal')).toBeTruthy();
|
expect(div.querySelector('.van-modal')).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
|
||||||
test('close on click modal', () => {
|
test('close on click modal', () => {
|
||||||
const div = document.createElement('div');
|
const div = document.createElement('div');
|
||||||
wrapper = mount(Popup, {
|
wrapper = mount({
|
||||||
propsData: {
|
template: `
|
||||||
value: true,
|
<div>
|
||||||
getContainer: () => div
|
<popup v-model="value" :get-container="getContainer" />
|
||||||
|
</div>
|
||||||
|
`,
|
||||||
|
components: {
|
||||||
|
Popup
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
value: true,
|
||||||
|
getContainer: () => div
|
||||||
|
};
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
wrapper.vm.$on('input', val => {
|
|
||||||
wrapper.vm.value = val;
|
|
||||||
});
|
|
||||||
|
|
||||||
const modal = div.querySelector('.van-modal');
|
const modal = div.querySelector('.van-modal');
|
||||||
triggerDrag(modal, 0, -30);
|
triggerDrag(modal, 0, -30);
|
||||||
modal.click();
|
modal.click();
|
||||||
|
@ -2,10 +2,10 @@
|
|||||||
|
|
||||||
.van-address-edit {
|
.van-address-edit {
|
||||||
&__buttons {
|
&__buttons {
|
||||||
padding: 20px 10px;
|
padding: 30px 15px;
|
||||||
|
|
||||||
.van-button {
|
.van-button {
|
||||||
margin-bottom: 10px;
|
margin-bottom: 15px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,20 +2,14 @@
|
|||||||
|
|
||||||
.van-contact-edit {
|
.van-contact-edit {
|
||||||
&__buttons {
|
&__buttons {
|
||||||
padding: 20px 10px;
|
padding: 30px 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__default {
|
.van-cell__title {
|
||||||
.van-cell__title {
|
max-width: 65px;
|
||||||
line-height: 31px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.van-cell__value {
|
|
||||||
height: 31px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.van-button {
|
.van-button {
|
||||||
margin-bottom: 10px;
|
margin-bottom: 15px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user