32 lines
		
	
	
		
			771 B
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			771 B
		
	
	
	
		
			Vue
		
	
	
	
| <template>
 | |
|     <div class="flex grow relative">
 | |
|         <ui-menulist v-model="active" :entries="$page.props.setting_menu"></ui-menulist>
 | |
|         <slot></slot>
 | |
|     </div>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| export default {
 | |
|     data: function () {
 | |
|         return {
 | |
|             innerActive: this.$page.props.setting_menu.findIndex((menu) => menu.is_active),
 | |
|         };
 | |
|     },
 | |
|     computed: {
 | |
|         active: {
 | |
|             get() {
 | |
|                 return this.innerActive;
 | |
|             },
 | |
|             set(v) {
 | |
|                 var _self = this;
 | |
|                 this.$inertia.visit(this.$page.props.setting_menu[v].url, {
 | |
|                     onSuccess() {
 | |
|                         _self.innerActive = v;
 | |
|                     },
 | |
|                 });
 | |
|             },
 | |
|         },
 | |
|     },
 | |
| };
 | |
| </script>
 |