98 lines
2.4 KiB
Vue
98 lines
2.4 KiB
Vue
<template>
|
||
<div>
|
||
<tool-tip
|
||
placement="top"
|
||
:title="showText"
|
||
:autoAdjustOverflow="autoAdjustOverflow"
|
||
>
|
||
<h1 @click="boom" class="test">撞到边缘翻转位置 & 点击更新</h1>
|
||
</tool-tip>
|
||
<ant-button @click="reverse" type="primary">{{autoAdjustOverflow ? '启用' : '关闭'}}自动调整中</ant-button>
|
||
<div class="box">
|
||
<h2>切换arrowPointAtCenter模式</h2>
|
||
<ant-button @click="change">{{arrowPointAtCenter}}</ant-button>
|
||
<table>
|
||
<tr v-for="(tr, index) in table" :key="index">
|
||
<td v-for="(td, i) in tr" :key="i">
|
||
<tool-tip
|
||
v-if="td"
|
||
:placement="td"
|
||
:title="td"
|
||
:arrowPointAtCenter="arrowPointAtCenter"
|
||
>
|
||
<AntButton type="primary">{{td}}</AntButton>
|
||
</tool-tip>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div>
|
||
<p>
|
||
<tool-tip :arrowPointAtCenter="true" title="Consider using the NamedModulesPlugin for module names." placement="topLeft">
|
||
<ant-button>arrowPointAtCenter arrowPointAtCenter arrowPointAtCenter</ant-button>
|
||
</tool-tip>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</template>
|
||
|
||
<script>
|
||
import { ToolTip, Button } from 'antd'
|
||
import 'antd/button/style'
|
||
export default {
|
||
name: 'tooltip-basic',
|
||
data() {
|
||
return {
|
||
show: true,
|
||
showText: '你好啊,233',
|
||
table: [
|
||
['', 'topLeft', 'top', 'topRight', ''],
|
||
['leftTop', '', '', '', 'rightTop'],
|
||
['left', '', '', '', 'right'],
|
||
['leftBottom', '', '', '', 'rightBottom'],
|
||
['', 'bottomLeft', 'bottom', 'bottomRight', ''],
|
||
],
|
||
arrowPointAtCenter: false,
|
||
autoAdjustOverflow: true,
|
||
}
|
||
},
|
||
methods: {
|
||
boom() {
|
||
if (this.showText.length % 20) {
|
||
this.showText += '3'
|
||
} else {
|
||
this.showText += ' '
|
||
}
|
||
},
|
||
change() {
|
||
this.arrowPointAtCenter = !this.arrowPointAtCenter
|
||
},
|
||
reverse() {
|
||
this.autoAdjustOverflow = !this.autoAdjustOverflow
|
||
}
|
||
},
|
||
components: {
|
||
ToolTip,
|
||
AntButton: Button,
|
||
}
|
||
}
|
||
</script>
|
||
<style scoped lang="less">
|
||
.test {
|
||
margin: 20px;
|
||
display: inline-block;
|
||
}
|
||
.box {
|
||
margin: 100px;
|
||
}
|
||
table {
|
||
td {
|
||
padding: 20px;
|
||
}
|
||
p {
|
||
text-align: center;
|
||
vertical-align: middle;
|
||
}
|
||
}
|
||
</style>
|