69 lines
1.1 KiB
Vue
69 lines
1.1 KiB
Vue
|
<template>
|
||
|
<view class="uni-tooltip">
|
||
|
<slot></slot>
|
||
|
<view v-if="content || $slots.content" class="uni-tooltip-popup">
|
||
|
<slot name="content">
|
||
|
{{content}}
|
||
|
</slot>
|
||
|
</view>
|
||
|
</view>
|
||
|
</template>
|
||
|
|
||
|
|
||
|
<script>
|
||
|
/**
|
||
|
* Tooltip 提示文字
|
||
|
* @description 常用于展示鼠标 hover 时的提示信息。
|
||
|
* @tutorial https://uniapp.dcloud.io/component/uniui/uni-tooltip
|
||
|
* @property {String} content 弹出层显示的内容
|
||
|
* @property {String} placement出现位置, 目前只支持 left
|
||
|
*/
|
||
|
|
||
|
|
||
|
export default {
|
||
|
name: "uni-tooltip",
|
||
|
data() {
|
||
|
return {
|
||
|
|
||
|
};
|
||
|
},
|
||
|
props: {
|
||
|
content: {
|
||
|
type: String,
|
||
|
default: ''
|
||
|
},
|
||
|
|
||
|
placement: {
|
||
|
type: String,
|
||
|
default: 'bottom'
|
||
|
},
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<style>
|
||
|
.uni-tooltip {
|
||
|
position: relative;
|
||
|
cursor: pointer;
|
||
|
}
|
||
|
|
||
|
.uni-tooltip-popup {
|
||
|
z-index: 1;
|
||
|
display: none;
|
||
|
position: absolute;
|
||
|
left: 0;
|
||
|
background-color: #333;
|
||
|
border-radius: 8px;
|
||
|
color: #fff;
|
||
|
font-size: 12px;
|
||
|
text-align: left;
|
||
|
line-height: 16px;
|
||
|
padding: 12px;
|
||
|
}
|
||
|
|
||
|
|
||
|
.uni-tooltip:hover .uni-tooltip-popup {
|
||
|
display: block;
|
||
|
}
|
||
|
</style>
|