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 @@
-
-
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
-
-
-
-
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`] = `