You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by cx...@apache.org on 2017/03/27 07:42:11 UTC

[05/18] incubator-weex git commit: Merge branch 'v0.10.0-playground' into 0.11-dev

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/93063f14/android/playground/app/src/main/assets/vue/showcase/progress.js
----------------------------------------------------------------------
diff --git a/android/playground/app/src/main/assets/vue/showcase/progress.js b/android/playground/app/src/main/assets/vue/showcase/progress.js
new file mode 100644
index 0000000..8ed8cf0
--- /dev/null
+++ b/android/playground/app/src/main/assets/vue/showcase/progress.js
@@ -0,0 +1,336 @@
+// { "framework": "Vue" }
+
+/******/ (function(modules) { // webpackBootstrap
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId])
+/******/ 			return installedModules[moduleId].exports;
+
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			exports: {},
+/******/ 			id: moduleId,
+/******/ 			loaded: false
+/******/ 		};
+
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+
+/******/ 		// Flag the module as loaded
+/******/ 		module.loaded = true;
+
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+
+
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "";
+
+/******/ 	// Load entry module and return exports
+/******/ 	return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ 0:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* script */
+	__vue_exports__ = __webpack_require__(541)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(542)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/showcase/progress.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+	module.exports.el = 'true'
+	new Vue(module.exports)
+
+
+/***/ },
+
+/***/ 383:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(384)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(385)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(386)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/include/panel.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+
+
+/***/ },
+
+/***/ 384:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "panel": {
+	    "marginBottom": 20,
+	    "backgroundColor": "#ffffff",
+	    "borderColor": "#dddddd",
+	    "borderWidth": 1
+	  },
+	  "panel-primary": {
+	    "borderColor": "rgb(40,96,144)"
+	  },
+	  "panel-success": {
+	    "borderColor": "rgb(76,174,76)"
+	  },
+	  "panel-info": {
+	    "borderColor": "rgb(70,184,218)"
+	  },
+	  "panel-warning": {
+	    "borderColor": "rgb(238,162,54)"
+	  },
+	  "panel-danger": {
+	    "borderColor": "rgb(212,63,58)"
+	  },
+	  "panel-header": {
+	    "backgroundColor": "#f5f5f5",
+	    "fontSize": 40,
+	    "color": "#333333"
+	  },
+	  "panel-header-primary": {
+	    "backgroundColor": "rgb(40,96,144)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-success": {
+	    "backgroundColor": "rgb(92,184,92)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-info": {
+	    "backgroundColor": "rgb(91,192,222)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-warning": {
+	    "backgroundColor": "rgb(240,173,78)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-danger": {
+	    "backgroundColor": "rgb(217,83,79)",
+	    "color": "#ffffff"
+	  }
+	}
+
+/***/ },
+
+/***/ 385:
+/***/ function(module, exports) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  props: {
+	    type: { default: 'default' },
+	    title: { default: '' },
+	    paddingBody: { default: 20 },
+	    paddingHead: { default: 20 },
+	    dataClass: { default: '' }, // FIXME transfer class
+	    border: { default: 0 }
+	  }
+	};
+
+/***/ },
+
+/***/ 386:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('div', {
+	    class: ['panel', 'panel-' + _vm.type],
+	    style: {
+	      borderWidth: _vm.border
+	    }
+	  }, [_h('text', {
+	    class: ['panel-header', 'panel-header-' + _vm.type],
+	    style: {
+	      paddingTop: _vm.paddingHead,
+	      paddingBottom: _vm.paddingHead,
+	      paddingLeft: _vm.paddingHead * 1.5,
+	      paddingRight: _vm.paddingHead * 1.5
+	    }
+	  }, [_vm._s(_vm.title)]), _h('div', {
+	    class: ['panel-body', 'panel-body-' + _vm.type],
+	    style: {
+	      paddingTop: _vm.paddingBody,
+	      paddingBottom: _vm.paddingBody,
+	      paddingLeft: _vm.paddingBody * 1.5,
+	      paddingRight: _vm.paddingBody * 1.5
+	    }
+	  }, [_vm._t("default")])])
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ },
+
+/***/ 541:
+/***/ function(module, exports, __webpack_require__) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	var INC = 20;
+	module.exports = {
+	  data: function data() {
+	    return {
+	      fullW: 600,
+	      w: 40
+	    };
+	  },
+	  components: {
+	    panel: __webpack_require__(383)
+	  },
+	  created: function created() {
+	    var me = this;
+	    setInterval(function () {
+	      if (me.w >= me.fullW) {
+	        me.w = 0;
+	      }
+	      me.w = me.w + INC >= me.fullW ? me.fullW : me.w + INC;
+	    }, 33);
+	  }
+	};
+
+/***/ },
+
+/***/ 542:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('scroller', [_h('panel', {
+	    attrs: {
+	      "title": "Basic",
+	      "type": "primary"
+	    }
+	  }, [_h('div', {
+	    style: {
+	      width: _vm.fullW,
+	      borderColor: '#333',
+	      borderWidth: 1,
+	      borderStyle: 'solid'
+	    }
+	  }, [_h('div', {
+	    style: {
+	      width: _vm.w,
+	      height: 60,
+	      backgroundColor: '#333'
+	    }
+	  })])])])
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ }
+
+/******/ });
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/93063f14/android/playground/app/src/main/assets/vue/style/index.js
----------------------------------------------------------------------
diff --git a/android/playground/app/src/main/assets/vue/style/index.js b/android/playground/app/src/main/assets/vue/style/index.js
new file mode 100644
index 0000000..a1e6cd0
--- /dev/null
+++ b/android/playground/app/src/main/assets/vue/style/index.js
@@ -0,0 +1,1566 @@
+// { "framework": "Vue" }
+
+/******/ (function(modules) { // webpackBootstrap
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId])
+/******/ 			return installedModules[moduleId].exports;
+
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			exports: {},
+/******/ 			id: moduleId,
+/******/ 			loaded: false
+/******/ 		};
+
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+
+/******/ 		// Flag the module as loaded
+/******/ 		module.loaded = true;
+
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+
+
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "";
+
+/******/ 	// Load entry module and return exports
+/******/ 	return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ 0:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(543)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(544)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(557)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/style/index.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+	module.exports.el = 'true'
+	new Vue(module.exports)
+
+
+/***/ },
+
+/***/ 383:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(384)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(385)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(386)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/include/panel.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+
+
+/***/ },
+
+/***/ 384:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "panel": {
+	    "marginBottom": 20,
+	    "backgroundColor": "#ffffff",
+	    "borderColor": "#dddddd",
+	    "borderWidth": 1
+	  },
+	  "panel-primary": {
+	    "borderColor": "rgb(40,96,144)"
+	  },
+	  "panel-success": {
+	    "borderColor": "rgb(76,174,76)"
+	  },
+	  "panel-info": {
+	    "borderColor": "rgb(70,184,218)"
+	  },
+	  "panel-warning": {
+	    "borderColor": "rgb(238,162,54)"
+	  },
+	  "panel-danger": {
+	    "borderColor": "rgb(212,63,58)"
+	  },
+	  "panel-header": {
+	    "backgroundColor": "#f5f5f5",
+	    "fontSize": 40,
+	    "color": "#333333"
+	  },
+	  "panel-header-primary": {
+	    "backgroundColor": "rgb(40,96,144)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-success": {
+	    "backgroundColor": "rgb(92,184,92)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-info": {
+	    "backgroundColor": "rgb(91,192,222)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-warning": {
+	    "backgroundColor": "rgb(240,173,78)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-danger": {
+	    "backgroundColor": "rgb(217,83,79)",
+	    "color": "#ffffff"
+	  }
+	}
+
+/***/ },
+
+/***/ 385:
+/***/ function(module, exports) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  props: {
+	    type: { default: 'default' },
+	    title: { default: '' },
+	    paddingBody: { default: 20 },
+	    paddingHead: { default: 20 },
+	    dataClass: { default: '' }, // FIXME transfer class
+	    border: { default: 0 }
+	  }
+	};
+
+/***/ },
+
+/***/ 386:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('div', {
+	    class: ['panel', 'panel-' + _vm.type],
+	    style: {
+	      borderWidth: _vm.border
+	    }
+	  }, [_h('text', {
+	    class: ['panel-header', 'panel-header-' + _vm.type],
+	    style: {
+	      paddingTop: _vm.paddingHead,
+	      paddingBottom: _vm.paddingHead,
+	      paddingLeft: _vm.paddingHead * 1.5,
+	      paddingRight: _vm.paddingHead * 1.5
+	    }
+	  }, [_vm._s(_vm.title)]), _h('div', {
+	    class: ['panel-body', 'panel-body-' + _vm.type],
+	    style: {
+	      paddingTop: _vm.paddingBody,
+	      paddingBottom: _vm.paddingBody,
+	      paddingLeft: _vm.paddingBody * 1.5,
+	      paddingRight: _vm.paddingBody * 1.5
+	    }
+	  }, [_vm._t("default")])])
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ },
+
+/***/ 393:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(394)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(395)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(396)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/include/tip.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+
+
+/***/ },
+
+/***/ 394:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "tip": {
+	    "paddingLeft": 36,
+	    "paddingRight": 36,
+	    "paddingTop": 36,
+	    "paddingBottom": 36,
+	    "borderRadius": 10
+	  },
+	  "tip-txt": {
+	    "fontSize": 28
+	  },
+	  "tip-success": {
+	    "backgroundColor": "#dff0d8",
+	    "borderColor": "#d6e9c6"
+	  },
+	  "tip-txt-success": {
+	    "color": "#3c763d"
+	  },
+	  "tip-info": {
+	    "backgroundColor": "#d9edf7",
+	    "borderColor": "#bce8f1"
+	  },
+	  "tip-txt-info": {
+	    "color": "#31708f"
+	  },
+	  "tip-warning": {
+	    "backgroundColor": "#fcf8e3",
+	    "borderColor": "#faebcc"
+	  },
+	  "tip-txt-warning": {
+	    "color": "#8a6d3b"
+	  },
+	  "tip-danger": {
+	    "backgroundColor": "#f2dede",
+	    "borderColor": "#ebccd1"
+	  },
+	  "tip-txt-danger": {
+	    "color": "#a94442"
+	  }
+	}
+
+/***/ },
+
+/***/ 395:
+/***/ function(module, exports) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  props: {
+	    type: { default: 'success' },
+	    value: { default: '' }
+	  }
+	};
+
+/***/ },
+
+/***/ 396:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('div', {
+	    class: ['tip', 'tip-' + _vm.type]
+	  }, [_h('text', {
+	    class: ['tip-txt', 'tip-txt-' + _vm.type]
+	  }, [_vm._s(_vm.value)])])
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ },
+
+/***/ 543:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "bg-item": {
+	    "width": 690,
+	    "marginBottom": 10
+	  }
+	}
+
+/***/ },
+
+/***/ 544:
+/***/ function(module, exports, __webpack_require__) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  components: {
+	    panel: __webpack_require__(383),
+	    styleBox: __webpack_require__(545),
+	    styleFlex: __webpack_require__(553),
+	    styleItem: __webpack_require__(548)
+	  }
+	};
+
+/***/ },
+
+/***/ 545:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(546)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(547)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(552)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/style/style-box.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+
+
+/***/ },
+
+/***/ 546:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "box": {
+	    "backgroundColor": "#f5f5f5",
+	    "width": 260,
+	    "height": 260,
+	    "paddingLeft": 40,
+	    "paddingTop": 40,
+	    "paddingRight": 40,
+	    "paddingBottom": 40,
+	    "marginLeft": 40,
+	    "marginTop": 40,
+	    "marginRight": 40,
+	    "marginBottom": 40,
+	    "borderWidth": 40,
+	    "borderColor": "#333333",
+	    "borderStyle": "solid"
+	  }
+	}
+
+/***/ },
+
+/***/ 547:
+/***/ function(module, exports, __webpack_require__) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  components: {
+	    panel: __webpack_require__(383),
+	    tip: __webpack_require__(393),
+	    styleItem: __webpack_require__(548)
+	  }
+	};
+
+/***/ },
+
+/***/ 548:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(549)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(550)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(551)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/style/style-item.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+
+
+/***/ },
+
+/***/ 549:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "item": {
+	    "marginRight": 10,
+	    "width": 160,
+	    "height": 75,
+	    "paddingLeft": 8,
+	    "paddingRight": 8,
+	    "paddingTop": 8,
+	    "paddingBottom": 8
+	  },
+	  "txt": {
+	    "color": "#eeeeee"
+	  }
+	}
+
+/***/ },
+
+/***/ 550:
+/***/ function(module, exports) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  props: {
+	    value: { default: '' },
+	    type: { default: '0' } // 0, 1
+	  },
+	  computed: {
+	    bgColor: function bgColor() {
+	      return this.type == '1' ? '#7BA3A8' : '#BEAD92';
+	    }
+	  }
+	};
+
+/***/ },
+
+/***/ 551:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('text', {
+	    staticClass: ["item", "txt"],
+	    style: {
+	      backgroundColor: _vm.bgColor
+	    },
+	    attrs: {
+	      "value": _vm.value
+	    }
+	  })
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ },
+
+/***/ 552:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('div', [_h('panel', {
+	    attrs: {
+	      "title": "Box Model",
+	      "padding-body": "0",
+	      "type": "primary"
+	    }
+	  }, [_h('text', {
+	    staticClass: ["box"]
+	  }, ["Box"])]), _h('panel', {
+	    attrs: {
+	      "title": "border",
+	      "type": "primary"
+	    }
+	  }, [_h('panel', {
+	    attrs: {
+	      "title": "border-width",
+	      "type": ""
+	    }
+	  }, [_h('div', {
+	    staticStyle: {
+	      flexDirection: "row"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderWidth: "2px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderWidth: "10px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderLeftWidth: "4px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderBottomWidth: "4px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "border-color",
+	      "type": ""
+	    }
+	  }, [_h('div', {
+	    staticStyle: {
+	      flexDirection: "row"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderWidth: "4px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderWidth: "4px",
+	      borderColor: "#ddd"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderWidth: "4px",
+	      borderColor: "red"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "border-style",
+	      "type": ""
+	    }
+	  }, [_h('tip', {
+	    staticStyle: {
+	      marginBottom: "10px"
+	    },
+	    attrs: {
+	      "type": "warning",
+	      "value": "just support four edges"
+	    }
+	  }), _h('div', {
+	    staticStyle: {
+	      flexDirection: "row"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderWidth: "4px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "dashed",
+	      borderWidth: "4px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": "",
+	      "type": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "dotted",
+	      borderWidth: "4px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "border-radius",
+	      "type": ""
+	    }
+	  }, [_h('div', {
+	    staticStyle: {
+	      flexDirection: "row"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      width: "75px",
+	      borderRadius: "38px"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderRadius: "20px"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderTopLeftRadius: "20px",
+	      borderTopRightRadius: "20px"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderBottomLeftRadius: "20px",
+	      borderBottomRightRadius: "20px"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  })])])])])
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ },
+
+/***/ 553:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(554)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(555)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(556)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/style/style-flex.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+
+
+/***/ },
+
+/***/ 554:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "row": {
+	    "flexDirection": "row",
+	    "marginBottom": 10
+	  },
+	  "row-align": {
+	    "height": 160,
+	    "borderWidth": 3,
+	    "borderColor": "#dddddd",
+	    "borderStyle": "solid"
+	  }
+	}
+
+/***/ },
+
+/***/ 555:
+/***/ function(module, exports, __webpack_require__) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  components: {
+	    panel: __webpack_require__(383),
+	    styleItem: __webpack_require__(548)
+	  }
+	};
+
+/***/ },
+
+/***/ 556:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('div', [_h('panel', {
+	    attrs: {
+	      "title": "flex-direction",
+	      "type": "primary"
+	    }
+	  }, [_h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      flexDirection: "row"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "value": "row"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "type": "1"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      flexDirection: "column"
+	    }
+	  }, [_h('style-item', {
+	    attrs: {
+	      "value": "column"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "type": "1"
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "justify-content",
+	      "type": "primary"
+	    }
+	  }, [_h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      justifyContent: "flex-start"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      justifyContent: "flex-end"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      justifyContent: "center"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      justifyContent: "space-between"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "align-items",
+	      "type": "primary"
+	    }
+	  }, [_h('div', {
+	    staticClass: ["row", "row-align"],
+	    staticStyle: {
+	      alignItems: "flex-start"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row", "row-align"],
+	    staticStyle: {
+	      alignItems: "flex-end"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row", "row-align"],
+	    staticStyle: {
+	      alignItems: "center"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row", "row-align"],
+	    staticStyle: {
+	      alignItems: "stretch"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "flex",
+	      "type": "primary"
+	    }
+	  }, [_h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      alignItems: "flex-start"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "value": "no flex"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "value": "no flex",
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "value": "no flex"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      alignItems: "flex-start"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "value": "no flex"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "1"
+	    },
+	    attrs: {
+	      "type": "1",
+	      "value": "flex:1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "2"
+	    },
+	    attrs: {
+	      "value": "flex:2"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      alignItems: "flex-start"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "1"
+	    },
+	    attrs: {
+	      "value": "flex:1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "1"
+	    },
+	    attrs: {
+	      "type": "1",
+	      "value": "flex:1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "1"
+	    },
+	    attrs: {
+	      "value": "flex:1"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      alignItems: "flex-start"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "1"
+	    },
+	    attrs: {
+	      "value": "flex:1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "2"
+	    },
+	    attrs: {
+	      "type": "1",
+	      "value": "flex:2"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "3"
+	    },
+	    attrs: {
+	      "value": "flex:3"
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "flex-wrap",
+	      "type": "primary"
+	    }
+	  }, [_h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      flexWrap: "wrap",
+	      backgroundColor: "grey",
+	      padding: "10"
+	    }
+	  }, [_h('style-item', {
+	    attrs: {
+	      "value": "1:wrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "2:wrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "3:wrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "4:wrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "5:wrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "6:wrap"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      flexWrap: "nowrap",
+	      backgroundColor: "grey",
+	      padding: "10"
+	    }
+	  }, [_h('style-item', {
+	    attrs: {
+	      "value": "1:nowrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "2:nowrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "3:nowrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "4:nowrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "5:nowrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "6:nowrap"
+	    }
+	  })])])])
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ },
+
+/***/ 557:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('scroller', [_h('style-box'), _h('style-flex'), _h('panel', {
+	    attrs: {
+	      "title": "opacity",
+	      "type": "primary"
+	    }
+	  }, [_h('div', {
+	    staticStyle: {
+	      flexDirection: "row"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      opacity: "1"
+	    },
+	    attrs: {
+	      "value": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      opacity: "0.9"
+	    },
+	    attrs: {
+	      "value": "0.9"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      opacity: "0.5"
+	    },
+	    attrs: {
+	      "value": "0.5"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      opacity: "0.2"
+	    },
+	    attrs: {
+	      "value": "0.2"
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "background-color",
+	      "type": "primary"
+	    }
+	  }, [_h('div', [_h('style-item', {
+	    staticClass: ["bg-item"],
+	    staticStyle: {
+	      backgroundColor: "#333"
+	    },
+	    attrs: {
+	      "value": "#333"
+	    }
+	  }), _h('style-item', {
+	    staticClass: ["bg-item"],
+	    staticStyle: {
+	      backgroundColor: "#333333"
+	    },
+	    attrs: {
+	      "value": "#333333"
+	    }
+	  }), _h('style-item', {
+	    staticClass: ["bg-item"],
+	    staticStyle: {
+	      backgroundColor: "rgb(238, 162, 54)"
+	    },
+	    attrs: {
+	      "value": "rgb()"
+	    }
+	  }), _h('style-item', {
+	    staticClass: ["bg-item"],
+	    staticStyle: {
+	      backgroundColor: "rgba(238, 162, 54, 0.5)"
+	    },
+	    attrs: {
+	      "value": "rgba()"
+	    }
+	  }), _h('style-item', {
+	    staticClass: ["bg-item"],
+	    staticStyle: {
+	      backgroundColor: "red"
+	    },
+	    attrs: {
+	      "value": "red"
+	    }
+	  })])])])
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ }
+
+/******/ });
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/93063f14/android/playground/app/src/main/assets/vue/style/style-box.js
----------------------------------------------------------------------
diff --git a/android/playground/app/src/main/assets/vue/style/style-box.js b/android/playground/app/src/main/assets/vue/style/style-box.js
new file mode 100644
index 0000000..d018835
--- /dev/null
+++ b/android/playground/app/src/main/assets/vue/style/style-box.js
@@ -0,0 +1,780 @@
+// { "framework": "Vue" }
+
+/******/ (function(modules) { // webpackBootstrap
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId])
+/******/ 			return installedModules[moduleId].exports;
+
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			exports: {},
+/******/ 			id: moduleId,
+/******/ 			loaded: false
+/******/ 		};
+
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+
+/******/ 		// Flag the module as loaded
+/******/ 		module.loaded = true;
+
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+
+
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "";
+
+/******/ 	// Load entry module and return exports
+/******/ 	return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ 0:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(546)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(547)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(552)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/style/style-box.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+	module.exports.el = 'true'
+	new Vue(module.exports)
+
+
+/***/ },
+
+/***/ 383:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(384)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(385)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(386)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/include/panel.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+
+
+/***/ },
+
+/***/ 384:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "panel": {
+	    "marginBottom": 20,
+	    "backgroundColor": "#ffffff",
+	    "borderColor": "#dddddd",
+	    "borderWidth": 1
+	  },
+	  "panel-primary": {
+	    "borderColor": "rgb(40,96,144)"
+	  },
+	  "panel-success": {
+	    "borderColor": "rgb(76,174,76)"
+	  },
+	  "panel-info": {
+	    "borderColor": "rgb(70,184,218)"
+	  },
+	  "panel-warning": {
+	    "borderColor": "rgb(238,162,54)"
+	  },
+	  "panel-danger": {
+	    "borderColor": "rgb(212,63,58)"
+	  },
+	  "panel-header": {
+	    "backgroundColor": "#f5f5f5",
+	    "fontSize": 40,
+	    "color": "#333333"
+	  },
+	  "panel-header-primary": {
+	    "backgroundColor": "rgb(40,96,144)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-success": {
+	    "backgroundColor": "rgb(92,184,92)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-info": {
+	    "backgroundColor": "rgb(91,192,222)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-warning": {
+	    "backgroundColor": "rgb(240,173,78)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-danger": {
+	    "backgroundColor": "rgb(217,83,79)",
+	    "color": "#ffffff"
+	  }
+	}
+
+/***/ },
+
+/***/ 385:
+/***/ function(module, exports) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  props: {
+	    type: { default: 'default' },
+	    title: { default: '' },
+	    paddingBody: { default: 20 },
+	    paddingHead: { default: 20 },
+	    dataClass: { default: '' }, // FIXME transfer class
+	    border: { default: 0 }
+	  }
+	};
+
+/***/ },
+
+/***/ 386:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('div', {
+	    class: ['panel', 'panel-' + _vm.type],
+	    style: {
+	      borderWidth: _vm.border
+	    }
+	  }, [_h('text', {
+	    class: ['panel-header', 'panel-header-' + _vm.type],
+	    style: {
+	      paddingTop: _vm.paddingHead,
+	      paddingBottom: _vm.paddingHead,
+	      paddingLeft: _vm.paddingHead * 1.5,
+	      paddingRight: _vm.paddingHead * 1.5
+	    }
+	  }, [_vm._s(_vm.title)]), _h('div', {
+	    class: ['panel-body', 'panel-body-' + _vm.type],
+	    style: {
+	      paddingTop: _vm.paddingBody,
+	      paddingBottom: _vm.paddingBody,
+	      paddingLeft: _vm.paddingBody * 1.5,
+	      paddingRight: _vm.paddingBody * 1.5
+	    }
+	  }, [_vm._t("default")])])
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ },
+
+/***/ 393:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(394)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(395)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(396)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/include/tip.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+
+
+/***/ },
+
+/***/ 394:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "tip": {
+	    "paddingLeft": 36,
+	    "paddingRight": 36,
+	    "paddingTop": 36,
+	    "paddingBottom": 36,
+	    "borderRadius": 10
+	  },
+	  "tip-txt": {
+	    "fontSize": 28
+	  },
+	  "tip-success": {
+	    "backgroundColor": "#dff0d8",
+	    "borderColor": "#d6e9c6"
+	  },
+	  "tip-txt-success": {
+	    "color": "#3c763d"
+	  },
+	  "tip-info": {
+	    "backgroundColor": "#d9edf7",
+	    "borderColor": "#bce8f1"
+	  },
+	  "tip-txt-info": {
+	    "color": "#31708f"
+	  },
+	  "tip-warning": {
+	    "backgroundColor": "#fcf8e3",
+	    "borderColor": "#faebcc"
+	  },
+	  "tip-txt-warning": {
+	    "color": "#8a6d3b"
+	  },
+	  "tip-danger": {
+	    "backgroundColor": "#f2dede",
+	    "borderColor": "#ebccd1"
+	  },
+	  "tip-txt-danger": {
+	    "color": "#a94442"
+	  }
+	}
+
+/***/ },
+
+/***/ 395:
+/***/ function(module, exports) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  props: {
+	    type: { default: 'success' },
+	    value: { default: '' }
+	  }
+	};
+
+/***/ },
+
+/***/ 396:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('div', {
+	    class: ['tip', 'tip-' + _vm.type]
+	  }, [_h('text', {
+	    class: ['tip-txt', 'tip-txt-' + _vm.type]
+	  }, [_vm._s(_vm.value)])])
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ },
+
+/***/ 546:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "box": {
+	    "backgroundColor": "#f5f5f5",
+	    "width": 260,
+	    "height": 260,
+	    "paddingLeft": 40,
+	    "paddingTop": 40,
+	    "paddingRight": 40,
+	    "paddingBottom": 40,
+	    "marginLeft": 40,
+	    "marginTop": 40,
+	    "marginRight": 40,
+	    "marginBottom": 40,
+	    "borderWidth": 40,
+	    "borderColor": "#333333",
+	    "borderStyle": "solid"
+	  }
+	}
+
+/***/ },
+
+/***/ 547:
+/***/ function(module, exports, __webpack_require__) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  components: {
+	    panel: __webpack_require__(383),
+	    tip: __webpack_require__(393),
+	    styleItem: __webpack_require__(548)
+	  }
+	};
+
+/***/ },
+
+/***/ 548:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(549)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(550)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(551)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/style/style-item.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+
+
+/***/ },
+
+/***/ 549:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "item": {
+	    "marginRight": 10,
+	    "width": 160,
+	    "height": 75,
+	    "paddingLeft": 8,
+	    "paddingRight": 8,
+	    "paddingTop": 8,
+	    "paddingBottom": 8
+	  },
+	  "txt": {
+	    "color": "#eeeeee"
+	  }
+	}
+
+/***/ },
+
+/***/ 550:
+/***/ function(module, exports) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  props: {
+	    value: { default: '' },
+	    type: { default: '0' } // 0, 1
+	  },
+	  computed: {
+	    bgColor: function bgColor() {
+	      return this.type == '1' ? '#7BA3A8' : '#BEAD92';
+	    }
+	  }
+	};
+
+/***/ },
+
+/***/ 551:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('text', {
+	    staticClass: ["item", "txt"],
+	    style: {
+	      backgroundColor: _vm.bgColor
+	    },
+	    attrs: {
+	      "value": _vm.value
+	    }
+	  })
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ },
+
+/***/ 552:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('div', [_h('panel', {
+	    attrs: {
+	      "title": "Box Model",
+	      "padding-body": "0",
+	      "type": "primary"
+	    }
+	  }, [_h('text', {
+	    staticClass: ["box"]
+	  }, ["Box"])]), _h('panel', {
+	    attrs: {
+	      "title": "border",
+	      "type": "primary"
+	    }
+	  }, [_h('panel', {
+	    attrs: {
+	      "title": "border-width",
+	      "type": ""
+	    }
+	  }, [_h('div', {
+	    staticStyle: {
+	      flexDirection: "row"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderWidth: "2px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderWidth: "10px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderLeftWidth: "4px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderBottomWidth: "4px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "border-color",
+	      "type": ""
+	    }
+	  }, [_h('div', {
+	    staticStyle: {
+	      flexDirection: "row"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderWidth: "4px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderWidth: "4px",
+	      borderColor: "#ddd"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderWidth: "4px",
+	      borderColor: "red"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "border-style",
+	      "type": ""
+	    }
+	  }, [_h('tip', {
+	    staticStyle: {
+	      marginBottom: "10px"
+	    },
+	    attrs: {
+	      "type": "warning",
+	      "value": "just support four edges"
+	    }
+	  }), _h('div', {
+	    staticStyle: {
+	      flexDirection: "row"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      borderStyle: "solid",
+	      borderWidth: "4px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "dashed",
+	      borderWidth: "4px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": "",
+	      "type": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderStyle: "dotted",
+	      borderWidth: "4px",
+	      borderColor: "#333"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "border-radius",
+	      "type": ""
+	    }
+	  }, [_h('div', {
+	    staticStyle: {
+	      flexDirection: "row"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      width: "75px",
+	      borderRadius: "38px"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderRadius: "20px"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderTopLeftRadius: "20px",
+	      borderTopRightRadius: "20px"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      borderBottomLeftRadius: "20px",
+	      borderBottomRightRadius: "20px"
+	    },
+	    attrs: {
+	      "value": ""
+	    }
+	  })])])])])
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ }
+
+/******/ });
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/93063f14/android/playground/app/src/main/assets/vue/style/style-flex.js
----------------------------------------------------------------------
diff --git a/android/playground/app/src/main/assets/vue/style/style-flex.js b/android/playground/app/src/main/assets/vue/style/style-flex.js
new file mode 100644
index 0000000..b5e4e82
--- /dev/null
+++ b/android/playground/app/src/main/assets/vue/style/style-flex.js
@@ -0,0 +1,919 @@
+// { "framework": "Vue" }
+
+/******/ (function(modules) { // webpackBootstrap
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId])
+/******/ 			return installedModules[moduleId].exports;
+
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			exports: {},
+/******/ 			id: moduleId,
+/******/ 			loaded: false
+/******/ 		};
+
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+
+/******/ 		// Flag the module as loaded
+/******/ 		module.loaded = true;
+
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+
+
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "";
+
+/******/ 	// Load entry module and return exports
+/******/ 	return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ 0:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(554)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(555)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(556)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/style/style-flex.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+	module.exports.el = 'true'
+	new Vue(module.exports)
+
+
+/***/ },
+
+/***/ 383:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(384)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(385)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(386)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/include/panel.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+
+
+/***/ },
+
+/***/ 384:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "panel": {
+	    "marginBottom": 20,
+	    "backgroundColor": "#ffffff",
+	    "borderColor": "#dddddd",
+	    "borderWidth": 1
+	  },
+	  "panel-primary": {
+	    "borderColor": "rgb(40,96,144)"
+	  },
+	  "panel-success": {
+	    "borderColor": "rgb(76,174,76)"
+	  },
+	  "panel-info": {
+	    "borderColor": "rgb(70,184,218)"
+	  },
+	  "panel-warning": {
+	    "borderColor": "rgb(238,162,54)"
+	  },
+	  "panel-danger": {
+	    "borderColor": "rgb(212,63,58)"
+	  },
+	  "panel-header": {
+	    "backgroundColor": "#f5f5f5",
+	    "fontSize": 40,
+	    "color": "#333333"
+	  },
+	  "panel-header-primary": {
+	    "backgroundColor": "rgb(40,96,144)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-success": {
+	    "backgroundColor": "rgb(92,184,92)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-info": {
+	    "backgroundColor": "rgb(91,192,222)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-warning": {
+	    "backgroundColor": "rgb(240,173,78)",
+	    "color": "#ffffff"
+	  },
+	  "panel-header-danger": {
+	    "backgroundColor": "rgb(217,83,79)",
+	    "color": "#ffffff"
+	  }
+	}
+
+/***/ },
+
+/***/ 385:
+/***/ function(module, exports) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  props: {
+	    type: { default: 'default' },
+	    title: { default: '' },
+	    paddingBody: { default: 20 },
+	    paddingHead: { default: 20 },
+	    dataClass: { default: '' }, // FIXME transfer class
+	    border: { default: 0 }
+	  }
+	};
+
+/***/ },
+
+/***/ 386:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('div', {
+	    class: ['panel', 'panel-' + _vm.type],
+	    style: {
+	      borderWidth: _vm.border
+	    }
+	  }, [_h('text', {
+	    class: ['panel-header', 'panel-header-' + _vm.type],
+	    style: {
+	      paddingTop: _vm.paddingHead,
+	      paddingBottom: _vm.paddingHead,
+	      paddingLeft: _vm.paddingHead * 1.5,
+	      paddingRight: _vm.paddingHead * 1.5
+	    }
+	  }, [_vm._s(_vm.title)]), _h('div', {
+	    class: ['panel-body', 'panel-body-' + _vm.type],
+	    style: {
+	      paddingTop: _vm.paddingBody,
+	      paddingBottom: _vm.paddingBody,
+	      paddingLeft: _vm.paddingBody * 1.5,
+	      paddingRight: _vm.paddingBody * 1.5
+	    }
+	  }, [_vm._t("default")])])
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ },
+
+/***/ 548:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(549)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(550)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(551)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/style/style-item.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+
+
+/***/ },
+
+/***/ 549:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "item": {
+	    "marginRight": 10,
+	    "width": 160,
+	    "height": 75,
+	    "paddingLeft": 8,
+	    "paddingRight": 8,
+	    "paddingTop": 8,
+	    "paddingBottom": 8
+	  },
+	  "txt": {
+	    "color": "#eeeeee"
+	  }
+	}
+
+/***/ },
+
+/***/ 550:
+/***/ function(module, exports) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  props: {
+	    value: { default: '' },
+	    type: { default: '0' } // 0, 1
+	  },
+	  computed: {
+	    bgColor: function bgColor() {
+	      return this.type == '1' ? '#7BA3A8' : '#BEAD92';
+	    }
+	  }
+	};
+
+/***/ },
+
+/***/ 551:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('text', {
+	    staticClass: ["item", "txt"],
+	    style: {
+	      backgroundColor: _vm.bgColor
+	    },
+	    attrs: {
+	      "value": _vm.value
+	    }
+	  })
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ },
+
+/***/ 554:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "row": {
+	    "flexDirection": "row",
+	    "marginBottom": 10
+	  },
+	  "row-align": {
+	    "height": 160,
+	    "borderWidth": 3,
+	    "borderColor": "#dddddd",
+	    "borderStyle": "solid"
+	  }
+	}
+
+/***/ },
+
+/***/ 555:
+/***/ function(module, exports, __webpack_require__) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  components: {
+	    panel: __webpack_require__(383),
+	    styleItem: __webpack_require__(548)
+	  }
+	};
+
+/***/ },
+
+/***/ 556:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('div', [_h('panel', {
+	    attrs: {
+	      "title": "flex-direction",
+	      "type": "primary"
+	    }
+	  }, [_h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      flexDirection: "row"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "value": "row"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "type": "1"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      flexDirection: "column"
+	    }
+	  }, [_h('style-item', {
+	    attrs: {
+	      "value": "column"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "type": "1"
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "justify-content",
+	      "type": "primary"
+	    }
+	  }, [_h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      justifyContent: "flex-start"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      justifyContent: "flex-end"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      justifyContent: "center"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      justifyContent: "space-between"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "align-items",
+	      "type": "primary"
+	    }
+	  }, [_h('div', {
+	    staticClass: ["row", "row-align"],
+	    staticStyle: {
+	      alignItems: "flex-start"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row", "row-align"],
+	    staticStyle: {
+	      alignItems: "flex-end"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row", "row-align"],
+	    staticStyle: {
+	      alignItems: "center"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row", "row-align"],
+	    staticStyle: {
+	      alignItems: "stretch"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "flex",
+	      "type": "primary"
+	    }
+	  }, [_h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      alignItems: "flex-start"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "value": "no flex"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "value": "no flex",
+	      "type": "1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "value": "no flex"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      alignItems: "flex-start"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0"
+	    },
+	    attrs: {
+	      "value": "no flex"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "1"
+	    },
+	    attrs: {
+	      "type": "1",
+	      "value": "flex:1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "2"
+	    },
+	    attrs: {
+	      "value": "flex:2"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      alignItems: "flex-start"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "1"
+	    },
+	    attrs: {
+	      "value": "flex:1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "1"
+	    },
+	    attrs: {
+	      "type": "1",
+	      "value": "flex:1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "1"
+	    },
+	    attrs: {
+	      "value": "flex:1"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      alignItems: "flex-start"
+	    }
+	  }, [_h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "1"
+	    },
+	    attrs: {
+	      "value": "flex:1"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "2"
+	    },
+	    attrs: {
+	      "type": "1",
+	      "value": "flex:2"
+	    }
+	  }), _h('style-item', {
+	    staticStyle: {
+	      marginRight: "0",
+	      flex: "3"
+	    },
+	    attrs: {
+	      "value": "flex:3"
+	    }
+	  })])]), _h('panel', {
+	    attrs: {
+	      "title": "flex-wrap",
+	      "type": "primary"
+	    }
+	  }, [_h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      flexWrap: "wrap",
+	      backgroundColor: "grey",
+	      padding: "10"
+	    }
+	  }, [_h('style-item', {
+	    attrs: {
+	      "value": "1:wrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "2:wrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "3:wrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "4:wrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "5:wrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "6:wrap"
+	    }
+	  })]), _h('div', {
+	    staticClass: ["row"],
+	    staticStyle: {
+	      flexWrap: "nowrap",
+	      backgroundColor: "grey",
+	      padding: "10"
+	    }
+	  }, [_h('style-item', {
+	    attrs: {
+	      "value": "1:nowrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "2:nowrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "3:nowrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "4:nowrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "5:nowrap"
+	    }
+	  }), _h('style-item', {
+	    attrs: {
+	      "value": "6:nowrap"
+	    }
+	  })])])])
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ }
+
+/******/ });
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/93063f14/android/playground/app/src/main/assets/vue/style/style-item.js
----------------------------------------------------------------------
diff --git a/android/playground/app/src/main/assets/vue/style/style-item.js b/android/playground/app/src/main/assets/vue/style/style-item.js
new file mode 100644
index 0000000..35b36fb
--- /dev/null
+++ b/android/playground/app/src/main/assets/vue/style/style-item.js
@@ -0,0 +1,155 @@
+// { "framework": "Vue" }
+
+/******/ (function(modules) { // webpackBootstrap
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId])
+/******/ 			return installedModules[moduleId].exports;
+
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			exports: {},
+/******/ 			id: moduleId,
+/******/ 			loaded: false
+/******/ 		};
+
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+
+/******/ 		// Flag the module as loaded
+/******/ 		module.loaded = true;
+
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+
+
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "";
+
+/******/ 	// Load entry module and return exports
+/******/ 	return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ 0:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* styles */
+	__vue_styles__.push(__webpack_require__(549)
+	)
+
+	/* script */
+	__vue_exports__ = __webpack_require__(550)
+
+	/* template */
+	var __vue_template__ = __webpack_require__(551)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/style/style-item.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+	module.exports.el = 'true'
+	new Vue(module.exports)
+
+
+/***/ },
+
+/***/ 549:
+/***/ function(module, exports) {
+
+	module.exports = {
+	  "item": {
+	    "marginRight": 10,
+	    "width": 160,
+	    "height": 75,
+	    "paddingLeft": 8,
+	    "paddingRight": 8,
+	    "paddingTop": 8,
+	    "paddingBottom": 8
+	  },
+	  "txt": {
+	    "color": "#eeeeee"
+	  }
+	}
+
+/***/ },
+
+/***/ 550:
+/***/ function(module, exports) {
+
+	'use strict';
+
+	//
+	//
+	//
+	//
+	//
+	//
+	//
+
+	module.exports = {
+	  props: {
+	    value: { default: '' },
+	    type: { default: '0' } // 0, 1
+	  },
+	  computed: {
+	    bgColor: function bgColor() {
+	      return this.type == '1' ? '#7BA3A8' : '#BEAD92';
+	    }
+	  }
+	};
+
+/***/ },
+
+/***/ 551:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('text', {
+	    staticClass: ["item", "txt"],
+	    style: {
+	      backgroundColor: _vm.bgColor
+	    },
+	    attrs: {
+	      "value": _vm.value
+	    }
+	  })
+	},staticRenderFns: []}
+	module.exports.render._withStripped = true
+
+/***/ }
+
+/******/ });
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/93063f14/android/playground/app/src/main/assets/vue/syntax/hello-world-1.js
----------------------------------------------------------------------
diff --git a/android/playground/app/src/main/assets/vue/syntax/hello-world-1.js b/android/playground/app/src/main/assets/vue/syntax/hello-world-1.js
new file mode 100644
index 0000000..4a0919b
--- /dev/null
+++ b/android/playground/app/src/main/assets/vue/syntax/hello-world-1.js
@@ -0,0 +1,95 @@
+// { "framework": "Vue" }
+
+/******/ (function(modules) { // webpackBootstrap
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId])
+/******/ 			return installedModules[moduleId].exports;
+
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			exports: {},
+/******/ 			id: moduleId,
+/******/ 			loaded: false
+/******/ 		};
+
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+
+/******/ 		// Flag the module as loaded
+/******/ 		module.loaded = true;
+
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+
+
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "";
+
+/******/ 	// Load entry module and return exports
+/******/ 	return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ 0:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* template */
+	var __vue_template__ = __webpack_require__(561)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/syntax/hello-world-1.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+	module.exports.el = 'true'
+	new Vue(module.exports)
+
+
+/***/ },
+
+/***/ 561:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _vm._m(0)
+	},staticRenderFns: [function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('div', [_h('text', ["Hello World"])])
+	}]}
+	module.exports.render._withStripped = true
+
+/***/ }
+
+/******/ });
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/93063f14/android/playground/app/src/main/assets/vue/syntax/hello-world-2.js
----------------------------------------------------------------------
diff --git a/android/playground/app/src/main/assets/vue/syntax/hello-world-2.js b/android/playground/app/src/main/assets/vue/syntax/hello-world-2.js
new file mode 100644
index 0000000..de7f9e0
--- /dev/null
+++ b/android/playground/app/src/main/assets/vue/syntax/hello-world-2.js
@@ -0,0 +1,112 @@
+// { "framework": "Vue" }
+
+/******/ (function(modules) { // webpackBootstrap
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId])
+/******/ 			return installedModules[moduleId].exports;
+
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			exports: {},
+/******/ 			id: moduleId,
+/******/ 			loaded: false
+/******/ 		};
+
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+
+/******/ 		// Flag the module as loaded
+/******/ 		module.loaded = true;
+
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+
+
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "";
+
+/******/ 	// Load entry module and return exports
+/******/ 	return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ 0:
+/***/ function(module, exports, __webpack_require__) {
+
+	var __vue_exports__, __vue_options__
+	var __vue_styles__ = []
+
+	/* template */
+	var __vue_template__ = __webpack_require__(562)
+	__vue_options__ = __vue_exports__ = __vue_exports__ || {}
+	if (
+	  typeof __vue_exports__.default === "object" ||
+	  typeof __vue_exports__.default === "function"
+	) {
+	if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
+	__vue_options__ = __vue_exports__ = __vue_exports__.default
+	}
+	if (typeof __vue_options__ === "function") {
+	  __vue_options__ = __vue_options__.options
+	}
+	__vue_options__.__file = "/Users/lixinke/git/other/weex/examples/vue/syntax/hello-world-2.vue"
+	__vue_options__.render = __vue_template__.render
+	__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
+	__vue_options__.style = __vue_options__.style || {}
+	__vue_styles__.forEach(function (module) {
+	for (var name in module) {
+	__vue_options__.style[name] = module[name]
+	}
+	})
+
+	module.exports = __vue_exports__
+	module.exports.el = 'true'
+	new Vue(module.exports)
+
+
+/***/ },
+
+/***/ 562:
+/***/ function(module, exports) {
+
+	module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _vm._m(0)
+	},staticRenderFns: [function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
+	  return _h('div', {
+	    staticStyle: {
+	      alignItems: "center",
+	      marginTop: "120px"
+	    }
+	  }, [_h('image', {
+	    staticStyle: {
+	      width: "360px",
+	      height: "82px"
+	    },
+	    attrs: {
+	      "src": "https://alibaba.github.io/weex/img/weex_logo_blue@3x.png"
+	    }
+	  }), _h('text', {
+	    staticStyle: {
+	      fontSize: "48px"
+	    }
+	  }, ["Hello World"])])
+	}]}
+	module.exports.render._withStripped = true
+
+/***/ }
+
+/******/ });
\ No newline at end of file