Tip 提示
通用参数
所有组件均支持class和style属性,class可以是vue变量也可以是字符串,style可以是字符串或者对象
注:如果是变量需要在class前面加冒号,例如 :class=”mv-button”
<Tip class="mv-btn-primary" style="font-size: 0.14rem;"></Tip>
概述
Tip 提示框,可以自定义通用属性class和style,以及position(tip位置),show(是否显示),auto(是否自动关闭)
如何使用
直接在页面使用
<Tip :show.sync="true">我是提示内容</Tip>
动态的开启关闭,需要动态更改show变量(注意:需要加.sync,子组件变量的改变同步到父组件)
<Tip :show.sync="show">我是提示内容</Tip>
API
Tip props
属性 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
class | 选填,类名(可以设置icon) | String | - | 任意 |
style | 选填,内联样式,自由设置样式 | [String,Object] | - | 任意 |
position | 选填,显示位置 | String | top | top,center,bottom |
show | 选填,是否显示组件 | Boolean | false | true,false |
auto | 选填,是否自动关闭 | Boolean | true | true,false |
右侧示例代码
顶部位置
<template>
<div class="wrapper-area">
<div class="wrapper-area-title">顶部位置</div>
<div class="wrapper-area-content">
<div class="click-btn" @click="clickshow1">点击</div>
<Tip :show.sync="show1" position="top">tip提示框 top 位置</Tip>
</div>
</div>
</template>
<script>
import { Tip } from 'mvui';
export default{
components: {
Hometitle,
Tip
},
data(){
return {
show1: false,
}
},
methods: {
clickshow1(){
this.show1 = true;
}
}
}
</script>
<style lang="less">
.click-btn{
cursor: pointer;
}
</style>
中间位置
<template>
<div class="wrapper-area">
<div class="wrapper-area-title">中间位置</div>
<div class="wrapper-area-content">
<div class="click-btn" @click="clickshow2">点击</div>
<Tip :show.sync="show2" position="center">tip提示框 center 位置</Tip>
</div>
</div>
</template>
<script>
import { Tip } from 'mvui';
export default{
components: {
Hometitle,
Tip
},
data(){
return {
show2: false,
}
},
methods: {
clickshow2(){
this.show2 = true;
},
}
}
</script>
<style lang="less">
.click-btn{
cursor: pointer;
}
</style>
底部位置
<template>
<div class="wrapper-area">
<div class="wrapper-area-title">底部位置</div>
<div class="wrapper-area-content">
<div class="click-btn" @click="clickshow3">点击</div>
<Tip :show.sync="show3" position="bottom">tip提示框 bottom 位置</Tip>
</div>
</div>
</template>
<script>
import { Tip } from 'mvui';
export default{
components: {
Hometitle,
Tip
},
data(){
return {
show3: false,
}
},
methods: {
clickshow3(){
this.show3 = true;
},
}
}
</script>
<style lang="less">
.click-btn{
cursor: pointer;
}
</style>
手动关闭
<template>
<div class="wrapper-area">
<div class="wrapper-area-title">手动关闭</div>
<div class="wrapper-area-content">
<div class="click-btn" @click="clickshow4">显示tip</div>
<div class="click-btn" @click="clickclose4">关闭tip</div>
<Tip :show.sync="show4" position="center" :auto="false">tip提示框 center 位置</Tip>
</div>
</div>
</template>
<script>
import { Tip } from 'mvui';
export default{
components: {
Hometitle,
Tip
},
data(){
return {
show4: false,
}
},
methods: {
clickshow4(){
this.show4 = true;
},
clickclose4(){
this.show4 = false;
}
}
}
</script>
<style lang="less">
.click-btn{
cursor: pointer;
}
</style>