diff --git a/package.json b/package.json index 4de730afa..942c2d575 100644 --- a/package.json +++ b/package.json @@ -77,8 +77,7 @@ "@vant/doc": "^1.0.22", "@vant/eslint-config": "^1.0.8", "@vant/markdown-loader": "^1.0.3", - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0-beta.1", - "@vue/babel-preset-jsx": "^1.0.0-beta.1", + "@vue/babel-preset-jsx": "^1.0.0-beta.2", "@vue/server-test-utils": "^1.0.0-beta.28", "@vue/test-utils": "^1.0.0-beta.28", "autoprefixer": "^9.4.3", diff --git a/packages/address-edit/Detail.js b/packages/address-edit/Detail.js new file mode 100644 index 000000000..a5e1a0c2a --- /dev/null +++ b/packages/address-edit/Detail.js @@ -0,0 +1,78 @@ +import { use, isAndroid } from '../utils'; +import Cell from '../cell'; +import Field from '../field'; + +const [sfc, bem, t] = use('address-edit-detail'); +const android = isAndroid(); + +export default sfc({ + props: { + value: String, + error: Boolean, + focused: Boolean, + detailRows: Number, + searchResult: Array, + showSearchResult: Boolean + }, + + methods: { + onSelect(express) { + this.$emit('select-search', express); + this.$emit('input', `${express.address || ''} ${express.name || ''}`.trim()); + } + }, + + render(h) { + const { value, focused, searchResult } = this; + + const Finish = value && focused && android && ( +
{ + this.$refs.field.blur(); + }} + > + {t('complete')} +
+ ); + + const SearchList = + focused && + searchResult && + this.showSearchResult && + searchResult.map(express => ( + { + this.onSelect(express); + }} + /> + )); + + return ( + + + {Finish} + + {SearchList} + + ); + } +}); diff --git a/packages/address-edit/Detail.vue b/packages/address-edit/Detail.vue deleted file mode 100644 index a43ea28d3..000000000 --- a/packages/address-edit/Detail.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - diff --git a/packages/address-edit/index.vue b/packages/address-edit/index.js similarity index 53% rename from packages/address-edit/index.vue rename to packages/address-edit/index.js index e9568ad3b..0dd062068 100644 --- a/packages/address-edit/index.vue +++ b/packages/address-edit/index.js @@ -1,115 +1,16 @@ - - - diff --git a/packages/address-edit/test/__snapshots__/demo.spec.js.snap b/packages/address-edit/test/__snapshots__/demo.spec.js.snap index 71282f5c3..b4e1fb662 100644 --- a/packages/address-edit/test/__snapshots__/demo.spec.js.snap +++ b/packages/address-edit/test/__snapshots__/demo.spec.js.snap @@ -5,79 +5,41 @@ exports[`renders demo correctly 1`] = `
-
姓名 -
+
姓名
-
- - - -
- +
-
-
电话 -
+
电话
-
- - - -
- +
-
-
地区 -
+
地区
-
- - - -
- +
-
-
-
详细地址 -
+
详细地址
-
- - - -
- +
-
-
-
邮政编码 -
+
邮政编码
-
- - - -
- +
-
-
设为默认收货地址 -
+
设为默认收货地址
@@ -85,9 +47,8 @@ exports[`renders demo correctly 1`] = `
-
-
+