Tip
优质
小牛编辑
132浏览
2023-12-01
提示,用于弹出提示气泡框。
示例
基础使用
通过在
Tip
组件上添加ref
属性,获得对于组件的引用,然后调用Tip
组件向外暴露出来的show
、hide
方法来控制组件的显示或隐藏。<cube-button :inline="true" :outline="true" :primary="true" @click="$refs.tip.show()">Show tip</cube-button> <cube-tip ref="tip" direction="bottom" style="left:123px;top:-50px;">Tip</cube-tip>
小三角和气泡框的位置
通过
direction
属性配置小三角的方向,一般情况下需要通过style
改变气泡框的位置;一般来说,小三角的方向是与气泡框的位置相反的。<p class="tip-eg"> <span>cube-ui</span> <cube-tip ref="tip2" :direction="direction" :style="tipStyle" @close="close" @click="clickHandler"> <div>Awesome!</div> </cube-tip> </p> <cube-button @click="showTip('bottom')">top</cube-button> <cube-button @click="showTip('top')">bottom</cube-button> <cube-button @click="showTip('right')">left</cube-button> <cube-button @click="showTip('left')">right</cube-button>
export default { data() { return { direction: '', tipStyle: '' } }, methods: { showTip(direction) { this.direction = direction this.$refs.tip2.show() switch (direction) { case 'top': this.tipStyle = 'left: 100px; top: 30px;' break case 'bottom': this.tipStyle = 'left: 100px; top: -50px;' break case 'left': this.tipStyle = 'left: 200px; top: -10px;' break case 'right': this.tipStyle = 'left: 2px; top: -10px;' break } }, close() { console.log('click close button') }, clickHandler() { console.log('click tip area') } } }
Props 配置
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
direction | 小三角的方向 | String | top/bottom/left/right | left |
offsetLeft | 小三角至 Tip 框左边距离 | Number/String | - | 0 |
offsetTop | 小三角至 Tip 框顶部距离 | Number/String | - | 0 |
offsetRight | 小三角至 Tip 框右边距离 | Number/String | - | 0 |
offsetBottom | 小三角至 Tip 框底部距离 | Number/String | - | 0 |
其中 offsetLeft
、offsetTop
、offsetRight
、offsetBottom
的值如果是数字,那么单位就是像素,如果说是字符串,则认为是设置的百分比。
事件
参数 | 说明 | 参数 |
---|---|---|
close | 点击 Tip 的关闭按钮 | - |
click | 点击 Tip 的提示内容部分 | - |