|
|
|
|
<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>
|