175 lines
3.0 KiB
Markdown
175 lines
3.0 KiB
Markdown
|
::: anchor
|
||
|
:::
|
||
|
|
||
|
::: title 基础使用
|
||
|
:::
|
||
|
|
||
|
::: demo
|
||
|
|
||
|
<template>
|
||
|
<lay-button @click="changeVisible" type="primary">打开</lay-button>
|
||
|
<lay-layer type="drawer" v-model="visible" title="标题">内容</lay-layer>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import { ref } from 'vue'
|
||
|
|
||
|
export default {
|
||
|
setup() {
|
||
|
|
||
|
const visible = ref(false)
|
||
|
|
||
|
const changeVisible = function() {
|
||
|
visible.value = !visible.value;
|
||
|
}
|
||
|
|
||
|
return {
|
||
|
visible,
|
||
|
changeVisible
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
:::
|
||
|
|
||
|
|
||
|
::: title 抽屉嵌套
|
||
|
:::
|
||
|
|
||
|
::: demo
|
||
|
|
||
|
<template>
|
||
|
<lay-button @click="changeVisible1" type="primary">打开</lay-button>
|
||
|
<lay-layer type="drawer" v-model="visible1" title="标题">
|
||
|
<lay-button @click="changeVisible2" type="primary" style="margin:10px;">打开</lay-button>
|
||
|
<lay-layer type="drawer" area="200px" v-model="visible2" title="标题">
|
||
|
内容
|
||
|
</lay-layer>
|
||
|
</lay-layer>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import { ref } from 'vue'
|
||
|
|
||
|
export default {
|
||
|
setup() {
|
||
|
|
||
|
const visible1 = ref(false)
|
||
|
|
||
|
const changeVisible1 = function() {
|
||
|
visible1.value = !visible1.value;
|
||
|
}
|
||
|
|
||
|
const visible2 = ref(false)
|
||
|
|
||
|
const changeVisible2 = function() {
|
||
|
visible2.value = !visible2.value;
|
||
|
}
|
||
|
|
||
|
return {
|
||
|
visible1,
|
||
|
visible2,
|
||
|
changeVisible1,
|
||
|
changeVisible2
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
:::
|
||
|
|
||
|
::: title 函数调用
|
||
|
:::
|
||
|
|
||
|
::: demo
|
||
|
|
||
|
<template>
|
||
|
<lay-button @click="openDrawer" type="primary">调用</lay-button>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import { ref } from 'vue'
|
||
|
import { layer } from "../../../../src/index.ts"
|
||
|
|
||
|
export default {
|
||
|
setup() {
|
||
|
|
||
|
const openDrawer = function() {
|
||
|
layer.drawer({
|
||
|
title: "标题",
|
||
|
content: "内容"
|
||
|
})
|
||
|
}
|
||
|
|
||
|
return {
|
||
|
openDrawer
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
:::
|
||
|
|
||
|
::: title 不同方向
|
||
|
:::
|
||
|
|
||
|
::: demo
|
||
|
|
||
|
<template>
|
||
|
<lay-button @click="openTopDrawer" type="primary">上</lay-button>
|
||
|
<lay-button @click="openBottomDrawer" type="primary">下</lay-button>
|
||
|
<lay-button @click="openLeftDrawer" type="primary">左</lay-button>
|
||
|
<lay-button @click="openRightDrawer" type="primary">右</lay-button>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import { ref } from 'vue'
|
||
|
import { layer } from "../../../../src/index.ts"
|
||
|
|
||
|
export default {
|
||
|
setup() {
|
||
|
|
||
|
const openTopDrawer = function() {
|
||
|
layer.drawer({
|
||
|
title: "标题",
|
||
|
content: "内容",
|
||
|
offset: "t"
|
||
|
})
|
||
|
}
|
||
|
|
||
|
const openBottomDrawer = function() {
|
||
|
layer.drawer({
|
||
|
title: "标题",
|
||
|
content: "内容",
|
||
|
offset: "b"
|
||
|
})
|
||
|
}
|
||
|
|
||
|
const openLeftDrawer = function() {
|
||
|
layer.drawer({
|
||
|
title: "标题",
|
||
|
content: "内容",
|
||
|
offset: "l"
|
||
|
})
|
||
|
}
|
||
|
|
||
|
const openRightDrawer = function() {
|
||
|
layer.drawer({
|
||
|
title: "标题",
|
||
|
content: "内容",
|
||
|
offset: "r"
|
||
|
})
|
||
|
}
|
||
|
|
||
|
return {
|
||
|
openTopDrawer,
|
||
|
openBottomDrawer,
|
||
|
openLeftDrawer,
|
||
|
openRightDrawer,
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
:::
|