From 3f60e4701b758d48984552e21a395d354fb315b8 Mon Sep 17 00:00:00 2001 From: neverland Date: Wed, 16 Jan 2019 21:17:16 +0800 Subject: [PATCH] [improvement] NavBar: jsx (#2541) --- packages/nav-bar/index.js | 53 +++++++++++++ packages/nav-bar/index.vue | 74 ------------------- .../test/__snapshots__/demo.spec.js.snap | 8 +- 3 files changed, 57 insertions(+), 78 deletions(-) create mode 100644 packages/nav-bar/index.js delete mode 100644 packages/nav-bar/index.vue diff --git a/packages/nav-bar/index.js b/packages/nav-bar/index.js new file mode 100644 index 000000000..279ea11ea --- /dev/null +++ b/packages/nav-bar/index.js @@ -0,0 +1,53 @@ +import { use } from '../utils'; +import Icon from '../icon'; + +const [sfc, bem] = use('nav-bar'); + +export default sfc({ + props: { + title: String, + fixed: Boolean, + leftText: String, + rightText: String, + leftArrow: Boolean, + border: { + type: Boolean, + default: true + }, + zIndex: { + type: Number, + default: 1 + } + }, + + render(h) { + return ( +
+
{ + this.$emit('click-left'); + }} + > + {this.$slots.left || [ + this.leftArrow && , + this.leftText && {this.leftText} + ]} +
+
{this.$slots.title || this.title}
+
{ + this.$emit('click-right'); + }} + > + {this.$slots.right || + (this.rightText && {this.rightText})} +
+
+ ); + } +}); diff --git a/packages/nav-bar/index.vue b/packages/nav-bar/index.vue deleted file mode 100644 index 7c823c224..000000000 --- a/packages/nav-bar/index.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - diff --git a/packages/nav-bar/test/__snapshots__/demo.spec.js.snap b/packages/nav-bar/test/__snapshots__/demo.spec.js.snap index f118ee7c7..e1a96b64b 100644 --- a/packages/nav-bar/test/__snapshots__/demo.spec.js.snap +++ b/packages/nav-bar/test/__snapshots__/demo.spec.js.snap @@ -5,16 +5,16 @@ exports[`renders demo correctly 1`] = `
- 返回
-
标题
+ 返回
+
标题
按钮
- 返回
-
标题
+ 返回
+
标题