diff --git a/dist/goods-action-button/index.js b/dist/goods-action-button/index.js
new file mode 100644
index 00000000..495d0c17
--- /dev/null
+++ b/dist/goods-action-button/index.js
@@ -0,0 +1,18 @@
+import { link } from '../mixins/link';
+import { VantComponent } from '../common/component';
+VantComponent({
+ mixins: [link],
+ props: {
+ text: String,
+ type: {
+ type: String,
+ value: 'danger'
+ }
+ },
+ methods: {
+ onClick: function onClick(event) {
+ this.$emit('click', event.detail);
+ this.jumpLink();
+ }
+ }
+});
\ No newline at end of file
diff --git a/dist/goods-action-button/index.json b/dist/goods-action-button/index.json
new file mode 100644
index 00000000..b5676868
--- /dev/null
+++ b/dist/goods-action-button/index.json
@@ -0,0 +1,6 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-button": "../button/index"
+ }
+}
diff --git a/dist/goods-action-button/index.wxml b/dist/goods-action-button/index.wxml
new file mode 100644
index 00000000..1dcf10f4
--- /dev/null
+++ b/dist/goods-action-button/index.wxml
@@ -0,0 +1,8 @@
+
+ {{ text }}
+
diff --git a/dist/goods-action-button/index.wxss b/dist/goods-action-button/index.wxss
new file mode 100644
index 00000000..58001977
--- /dev/null
+++ b/dist/goods-action-button/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';:host{-webkit-flex:1;flex:1}
\ No newline at end of file
diff --git a/dist/goods-action-icon/index.js b/dist/goods-action-icon/index.js
new file mode 100644
index 00000000..6aa87d17
--- /dev/null
+++ b/dist/goods-action-icon/index.js
@@ -0,0 +1,16 @@
+import { link } from '../mixins/link';
+import { VantComponent } from '../common/component';
+VantComponent({
+ mixins: [link],
+ props: {
+ text: String,
+ info: String,
+ icon: String
+ },
+ methods: {
+ onClick: function onClick(event) {
+ this.$emit('click', event.detail);
+ this.jumpLink();
+ }
+ }
+});
\ No newline at end of file
diff --git a/dist/goods-action-icon/index.json b/dist/goods-action-icon/index.json
new file mode 100644
index 00000000..93bfe8ab
--- /dev/null
+++ b/dist/goods-action-icon/index.json
@@ -0,0 +1,7 @@
+{
+ "component": true,
+ "usingComponents": {
+ "van-icon": "../icon/index",
+ "van-button": "../button/index"
+ }
+}
diff --git a/dist/goods-action-icon/index.wxml b/dist/goods-action-icon/index.wxml
new file mode 100644
index 00000000..647b287c
--- /dev/null
+++ b/dist/goods-action-icon/index.wxml
@@ -0,0 +1,15 @@
+
+
+
+ {{ text }}
+
+
diff --git a/dist/goods-action-icon/index.wxss b/dist/goods-action-icon/index.wxss
new file mode 100644
index 00000000..1a3a4cff
--- /dev/null
+++ b/dist/goods-action-icon/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-goods-action-icon{width:50px!important;border:none!important}.van-goods-action-icon__content{height:100%;display:-webkit-flex;display:flex;line-height:1;font-size:10px;color:#666;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center}.van-goods-action-icon__icon{margin-bottom:5px}
\ No newline at end of file
diff --git a/dist/goods-action/index.js b/dist/goods-action/index.js
new file mode 100644
index 00000000..efed5d40
--- /dev/null
+++ b/dist/goods-action/index.js
@@ -0,0 +1,2 @@
+import { VantComponent } from '../common/component';
+VantComponent();
\ No newline at end of file
diff --git a/dist/goods-action/index.json b/dist/goods-action/index.json
new file mode 100644
index 00000000..467ce294
--- /dev/null
+++ b/dist/goods-action/index.json
@@ -0,0 +1,3 @@
+{
+ "component": true
+}
diff --git a/dist/goods-action/index.wxml b/dist/goods-action/index.wxml
new file mode 100644
index 00000000..831d1685
--- /dev/null
+++ b/dist/goods-action/index.wxml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/dist/goods-action/index.wxss b/dist/goods-action/index.wxss
new file mode 100644
index 00000000..1bb72e55
--- /dev/null
+++ b/dist/goods-action/index.wxss
@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-goods-action{left:0;right:0;bottom:0;display:-webkit-flex;display:flex;position:fixed}
\ No newline at end of file
diff --git a/dist/mixins/link.js b/dist/mixins/link.js
new file mode 100644
index 00000000..63a120ab
--- /dev/null
+++ b/dist/mixins/link.js
@@ -0,0 +1,24 @@
+export var link = Behavior({
+ properties: {
+ url: String,
+ linkType: {
+ type: String,
+ value: 'navigateTo'
+ }
+ },
+ methods: {
+ jumpLink: function jumpLink(urlKey) {
+ if (urlKey === void 0) {
+ urlKey = 'url';
+ }
+
+ var url = this.data[urlKey];
+
+ if (url) {
+ wx[this.data.linkType]({
+ url: url
+ });
+ }
+ }
+ }
+});
\ No newline at end of file