<template> <div> <div class="vux-demo"> <img class="logo" src="../assets/vux_logo.png"> <h1> </h1> </div> <group title="cell demo"> <cell title="VUX" value="cool" is-link></cell> <cell title="VUX" value="cool" is-link></cell> </group> <group> <x-switch title="通常使用" v-model="show1"></x-switch> <x-switch title="Android Theme" v-model="show2"></x-switch> <x-switch title="Show cancel menu" v-model="show3"></x-switch> <x-switch title="使用數組定義菜單" v-model="show4"></x-switch> </group> <group title='點擊遮罩區域不自動關閉'> <x-switch title="haoren" v-model="show5"></x-switch> </group> <group> <x-switch title="顯示提示文字" v-model="show6"></x-switch> <x-switch title="使用 header slot" v-model="show7"></x-switch> <x-switch title="不自動關閉" v-model="show8"></x-switch> </group> <actionsheet v-model="show1" :menus="menus1" @on-click-menu="click"></actionsheet> <actionsheet v-model="show2" :menus="menu7" theme="android" @on-click-menu="click"> </actionsheet> <actionsheet v-model="show3" :menus="menus1" :close-on-clicking-mask="true" show-cancel @on-click-menu="actionsheet1" @on-click-mask="maskclick"></actionsheet> <actionsheet v-model="show4" :menus="menus5" :close-on-clicking-mask="false" @on-click-menu="click"></actionsheet> <actionsheet v-model="show5" :menus="menus5" :close-on-clicking-mask="false" @on-click-menu="click"></actionsheet> <actionsheet v-model="show6" :menus="menus3" @on-click-menu-delete="onDelete" show-cancel></actionsheet> <actionsheet v-model="show7" :menus="menus1"> <p slot="header">123</p> </actionsheet> </div> </template> <script> import { Group, Cell,XSwitch,Actionsheet } from 'vux' export default { components: { Group, Cell, XSwitch, Actionsheet }, data () { return { // note: changing this line won't causes changes // with hot-reload because the reloaded component // preserves its current state and we are modifying // its initial state. msg: 'Hello World!', show1:false, show2:false, show3:false, show4:false, show5:false, show6:false, show7:false, show8:false, menus1: { menu1: 'Share to friends', menu2: 'Share to timeline' }, menus3: { 'title.noop': '肯定嗎?', delete: '<span style="color:red">Delete</span>', sure:'<span style="color:black">sure</span>' }, menus5: [{ label: 'actionsheet header', type: 'info' }, { label: 'Primary', type: 'primary', value: 'primary', otherProp: 'hey' }, { label: 'Warn', type: 'warn', value: 'warn', }, { label: 'Disabled', type: 'disabled' }, { label: 'Default', value: 'Default', }], menu7: { menu1: '北京烤鴨', menu2: '陝西油潑面', menu3: '西安肉夾饃' } } }, methods:{ click (key) { console.log(key) }, actionsheet1(key){ // /*this.show1 = !this.show1*/ console.log(key) }, maskclick(){ console.log('maskclick') }, onDelete(){ console.log('onDelete') } } } </script> <style> .vux-demo { text-align: center; } .logo { width: 100px; height: 100px } </style>
說明:html
<x-switch title="通常使用" v-model="show1"></x-switch>
若是默認switch打開,直接設置show1爲true就能夠
<actionsheet v-model="show4" :menus="menus5" :close-on-clicking-mask="false" @on-click-menu="click"></actionsheet>
v-model 綁定activeshieet是否顯示
menus:綁定菜單
close-on-clicking-mack設置爲false,點擊菜單時是否自動隱藏
on-click-menu 點擊activesheet的菜單項
on-click-mack 點擊背景遮罩出發的事件
show-cancel是否取消菜單
cancel-text取消菜單文字
theme ios和android兩種風格
<toast v-model="showSuccess">{{ deletestr}}</toast>