[Improvement] ContactEdit: optimize style (#1677)

This commit is contained in:
neverland 2018-08-24 11:09:57 +08:00 committed by GitHub
parent fddf566f42
commit 5a5cb06002
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 48 additions and 54 deletions

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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'
}, },

View File

@ -8,10 +8,10 @@ export default {
complete: '完成', complete: '完成',
contact: '联系人', contact: '联系人',
loadingTip: '加载中...', loadingTip: '加载中...',
telEmpty: '请填写电话',
nameEmpty: '请填写姓名', nameEmpty: '请填写姓名',
confirmDelete: '确定要删除么', confirmDelete: '确定要删除么',
telInvalid: '请填写正确的电话', telInvalid: '请填写正确的电话',
telPlaceholder: '手机或固定电话',
vanContactCard: { vanContactCard: {
addText: '添加订单联系人信息' addText: '添加订单联系人信息'
}, },

View File

@ -8,10 +8,10 @@ export default {
complete: '完成', complete: '完成',
contact: '聯系人', contact: '聯系人',
loadingTip: '加載中...', loadingTip: '加載中...',
telEmpty: '請填寫電話',
nameEmpty: '請填寫姓名', nameEmpty: '請填寫姓名',
confirmDelete: '確定要刪除麽', confirmDelete: '確定要刪除麽',
telInvalid: '請填寫正確的電話', telInvalid: '請填寫正確的電話',
telPlaceholder: '手機或固定電話',
vanContactCard: { vanContactCard: {
addText: '添加訂單聯系人信息' addText: '添加訂單聯系人信息'
}, },

View File

@ -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();

View File

@ -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;
} }
} }

View File

@ -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;
} }
} }