vue:Group XSwitch Actionsheet,Toast控件使用
<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>

说明:
<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>
浙公网安备 33010602011771号