组件-Element—Message (消息提示)
组件—消息提示
-
基础用法
<template> <el-button :plain="true" @click="open">打开消息提示</el-button> <el-button :plain="true" @click="openVn">VNode</el-button> </template> <script> export default { methods: { open() { this.$message('这是一条消息提示'); }, openVn() { const h = this.$createElement; this.$message({ message: h('p', null, [ h('span', null, '内容可以是 '), h('i', { style: 'color: teal' }, 'VNode') ]) }); } } } </script>
-
不同状态
<template> <el-button :plain="true" @click="open2">成功</el-button> <el-button :plain="true" @click="open3">警告</el-button> <el-button :plain="true" @click="open1">消息</el-button> <el-button :plain="true" @click="open4">错误</el-button> </template> <script> export default { methods: { open1() { this.$message('这是一条消息提示'); }, open2() { this.$message({ message: '恭喜你,这是一条成功消息', type: 'success' }); }, open3() { this.$message({ message: '警告哦,这是一条警告消息', type: 'warning' }); }, open4() { this.$message.error('错了哦,这是一条错误消息'); } } } </script>
-
可关闭
<template> <el-button :plain="true" @click="open1">消息</el-button> <el-button :plain="true" @click="open2">成功</el-button> <el-button :plain="true" @click="open3">警告</el-button> <el-button :plain="true" @click="open4">错误</el-button> </template> <script> export default { methods: { open1() { this.$message({ showClose: true, message: '这是一条消息提示' }); }, open2() { this.$message({ showClose: true, message: '恭喜你,这是一条成功消息', type: 'success' }); }, open3() { this.$message({ showClose: true, message: '警告哦,这是一条警告消息', type: 'warning' }); }, open4() { this.$message({ showClose: true, message: '错了哦,这是一条错误消息', type: 'error' }); } } } </script>
-
文字居中
<template> <el-button :plain="true" @click="openCenter">文字居中</el-button> </template> <script> export default { methods: { openCenter() { this.$message({ message: '居中的文字', center: true }); } } } </script>
-
使用 HTML 片段
<template> <el-button :plain="true" @click="openHTML">使用 HTML 片段</el-button> </template> <script> export default { methods: { openHTML() { this.$message({ dangerouslyUseHTMLString: true, message: '<strong>这是 <i>HTML</i> 片段</strong>' }); } } } </script>
6. 全局方法
Element 为 Vue.prototype 添加了全局方法 $message。因此在 vue instance 中可以采用本页面中的方式调用 Message。
7. 单独引用
8. Options
9. 方法