12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <template>
- <view
- :class="classesRuntime"
- :style="styleRuntime">
- <slot></slot>
- </view>
- </template>
- <script>
- export default{
- name : "gui-column",
- props : {
- mainAxisAlignment : {type:String, default:'flex-start'},
- crossAxisAlignment : {type:String, default:'flex-start'},
- customStyle : {type:String, default:''},
- customClasses : {type:Array, default:function(){return [];}}
- },
- data() {
- return {
- styleRuntime : '',
- classesRuntime : []
- }
- },
- methods:{
- makeStyle : function(){
- var styleRuntime = 'justify-content:'+this.mainAxisAlignment+'; ';
- styleRuntime += 'align-items:'+this.crossAxisAlignment+'; ';
- styleRuntime += this.customStyle;
- this.styleRuntime = styleRuntime;
- },
- makeClasses : function(){
- var classes = ['gui-flex', 'gui-column'];
- classes = classes.concat(this.customClasses);
- this.classesRuntime = classes;
- }
- },
- mounted:function(){
- this.makeStyle();
- this.makeClasses();
- },
- watch:{
- mainAxisAlignment : function(){this.makeStyle();},
- crossAxisAlignment : function(){this.makeStyle();},
- customStyle : function(){this.makeStyle();},
- customClasses : function(){this.makeClasses();}
- }
- }
- </script>
- <style scoped>
- </style>
|