Message - 消息提示

常用于主动操作后的反馈提示。

基础用法:

从顶部出现,3 秒后自动消失。可以添加关闭按钮。

<v-button @click="showMessage1">打开消息提示</v-button>
<v-button @click="showMessage2">居中显示</v-button>
<v-button @click="showMessage3">支持关闭</v-button>
import Button from "../../../src/basic/button/button";
import Plugin from "../../../src/notice/message/index"
import Message from '../../../src/notice/message/message'
import Vue from 'vue'
Vue.use(Plugin)

export default {
  name: "",
  data() {
    return {
    };
  },
  components: {
    "v-button": Button
  },
  methods: {
    showMessage1() {
      this.$message('你的智商需要充值')
    },
    showMessage2() {
      this.$message('你的智商需要充值', {
        position: 'middle'
      })
    },
    showMessage3() {
      this.$message('这是一条不会自动关闭的提示', {
        autoClose: false,
        closeButton: true
      })
    }
  }
};

支持 HTML 片段:

message 属性支持传入 HTML 片段

<v-button @click="openHTML">支持 HTML 片段</v-button>
methods: {
  openHTML() {
    this.$message('<strong>这是 <i>HTML</i> 片段</strong>', {
      enableHtml: true
    })
  }
}

全局方法:

Message 组件是以插件的方式引入的,它会为 Vue.prototype 添加全局方法 $message。 因此在 Vue 实例中可以采用本页面中的方式调用。

Options

参数 说明 类型 可选值 默认值
position 消息提示的位置,默认顶部 String top, middle top
autoClose 消息提示是否自动关闭,默认关闭 Boolean true
autoCloseDelay 消息提示自动关闭的等待时间,默认3秒 Number 3
enableHtml 消息文本是否支持HTML,默认不支持 Boolean false
closeButton 显示关闭按钮, 默认不显示 Boolean false