tiny-vue/examples/sites/demos/mobile/app/form/form-tabselect.vue

122 lines
3.7 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div id="demo" class="demo-form">
<div class="page__hd">
<h1 class="page__title">Form</h1>
<p class="page__desc">表单分段器</p>
</div>
<div class="btb box">
<div class="titleSingle">左右结构单行</div>
<tiny-button type="primary" size="small" :plain="active != 0" @click="change(0)">Small</tiny-button>
<tiny-button type="primary" size="small" :plain="active != 1" @click="change(1)">Default</tiny-button>
</div>
<div class="btb box">
<div class="title">左右结构多行左右结构多行左右结构多行左右结构多行</div>
<tiny-button type="primary" size="small" :plain="active != 0" @click="change(0)">Small</tiny-button>
<tiny-button type="primary" size="small" :plain="active != 1" @click="change(1)">Default</tiny-button>
<tiny-button type="primary" size="small" :plain="active != 2" @click="change(2)">Large</tiny-button>
</div>
<div class="box">
<div class="singleTitle">上下结构单行</div>
<div class="btb">
<tiny-button type="primary" size="small" :plain="active != 0" @click="change(0)">Small</tiny-button>
<tiny-button type="primary" size="small" :plain="active != 1" @click="change(1)">Default</tiny-button>
<tiny-button type="primary" size="small" :plain="active != 2" @click="change(2)">Large</tiny-button>
<tiny-button type="primary" size="small" :plain="active != 3" @click="change(3)">Large2</tiny-button>
</div>
</div>
<div class="box">
<div class="mutilTitle">
上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行
</div>
<div class="btb">
<tiny-button type="primary" size="small" :plain="active != 0" @click="change(0)">Small</tiny-button>
<tiny-button type="primary" size="small" :plain="active != 1" @click="change(1)">Default</tiny-button>
<tiny-button type="primary" size="small" :plain="active != 2" @click="change(2)">Large</tiny-button>
<tiny-button type="primary" size="small" :plain="active != 3" @click="change(3)">Large2</tiny-button>
</div>
</div>
</div>
</template>
<script lang="jsx">
import { Button } from '@opentiny/vue'
export default {
components: {
TinyButton: Button
},
data() {
return {
dat: 0,
active: 0
}
},
methods: {
change(activeVal) {
this.active = activeVal
}
}
}
</script>
<style scoped>
.page__hd {
padding: 40px;
}
.page__title {
font-weight: 400;
font-size: 21px;
text-align: left;
}
.demo-form {
height: 100%;
overflow: auto;
padding-left: 16px;
padding-right: 15px;
background: #f4f4f4;
}
.btb {
display: flex;
justify-content: left;
align-items: center;
padding-top: 8px;
background: white;
}
.titleSingle {
padding-right: 10px;
}
.title {
width: 100px;
text-align: center;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
display: -webkit-inline-box;
padding-right: 10px;
}
.mutilTitle {
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
display: -webkit-inline-box;
}
.box {
padding: 12px 16px;
border-bottom: 1px solid #eee;
background: white;
}
#demo button {
height: 24px;
line-height: 24px;
}
.btb button:not(:last-child) {
border-right: 0px;
border-radius: 2px 0 0 2px;
}
.btb button:last-child {
border-radius: 0px 2px 2px 0px;
}
</style>