|
@@ -98,8 +98,30 @@
|
|
|
dangerouslyUseHTMLString: true
|
|
|
});
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
open6() {
|
|
|
+ this.$confirm('You have unsaved changes, save and proceed?', 'Confirm', {
|
|
|
+ distinguishCancelAndClose: true,
|
|
|
+ confirmButtonText: 'Save',
|
|
|
+ cancelButtonText: 'Discard Changes'
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ this.$message({
|
|
|
+ type: 'info',
|
|
|
+ message: 'Changes saved. Proceeding to a new route.'
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch(action => {
|
|
|
+ this.$message({
|
|
|
+ type: 'info',
|
|
|
+ message: action === 'cancel'
|
|
|
+ ? 'Changes discarded. Proceeding to a new route.'
|
|
|
+ : 'Stay in the current route'
|
|
|
+ })
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ open7() {
|
|
|
this.$confirm('This will permanently delete the file. Continue?', 'Warning', {
|
|
|
confirmButtonText: 'OK',
|
|
|
cancelButtonText: 'Cancel',
|
|
@@ -295,6 +317,7 @@ El contenido de MessageBox puede ser `VNode`, permitiéndonos pasar componentes
|
|
|
:::
|
|
|
|
|
|
### Utiliza cadenas HTML
|
|
|
+
|
|
|
`message` soporta cadenas HTML.
|
|
|
|
|
|
:::demo Establezca el valor de `dangerouslyUseHTMLString` a true y `message` sera tratado como una cadena HTML.
|
|
@@ -322,6 +345,47 @@ El contenido de MessageBox puede ser `VNode`, permitiéndonos pasar componentes
|
|
|
Aunque la propiedad `message` soporta cadenas HTML, realizar arbitrariamente render dinamico de HTML en nuestro sitio web puede ser muy peligroso ya que puede conducir facilmente a [XSS attacks](https://en.wikipedia.org/wiki/Cross-site_scripting). Entonces cuando `dangerouslyUseHTMLString` esta activada, asegurece que el contendio de `message` sea de confianza, y **nunca** asignar `message` a contenido generado por el usuario.
|
|
|
:::
|
|
|
|
|
|
+### Distinguishing cancel and close
|
|
|
+
|
|
|
+In some cases, clicking the cancel button and close button may have different meanings.
|
|
|
+
|
|
|
+:::demo By default, the parameters of Promise's reject callback and `callback` are 'cancel' when the user cancels (clicking the cancel button) and closes (clicking the close button or mask layer, pressing the ESC key) the MessageBox. If `distinguishCancelAndClose` is set to true, the parameters of the above two operations are 'cancel' and 'close' respectively.
|
|
|
+
|
|
|
+```html
|
|
|
+<template>
|
|
|
+ <el-button type="text" @click="open6">Click to open Message Box</el-button>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ export default {
|
|
|
+ methods: {
|
|
|
+ open6() {
|
|
|
+ this.$confirm('You have unsaved changes, save and proceed?', 'Confirm', {
|
|
|
+ distinguishCancelAndClose: true,
|
|
|
+ confirmButtonText: 'Save',
|
|
|
+ cancelButtonText: 'Discard Changes'
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ this.$message({
|
|
|
+ type: 'info',
|
|
|
+ message: 'Changes saved. Proceeding to a new route.'
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch(action => {
|
|
|
+ this.$message({
|
|
|
+ type: 'info',
|
|
|
+ message: action === 'cancel'
|
|
|
+ ? 'Changes discarded. Proceeding to a new route.'
|
|
|
+ : 'Stay in the current route'
|
|
|
+ })
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+```
|
|
|
+:::
|
|
|
+
|
|
|
### Centered content
|
|
|
El contenido del componente MessageBox puede ser centrado.
|
|
|
|
|
@@ -329,13 +393,13 @@ El contenido del componente MessageBox puede ser centrado.
|
|
|
|
|
|
```html
|
|
|
<template>
|
|
|
- <el-button type="text" @click="open6">Click to open Message Box</el-button>
|
|
|
+ <el-button type="text" @click="open7">Click to open Message Box</el-button>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
export default {
|
|
|
methods: {
|
|
|
- open6() {
|
|
|
+ open7() {
|
|
|
this.$confirm('This will permanently delete the file. Continue?', 'Warning', {
|
|
|
confirmButtonText: 'OK',
|
|
|
cancelButtonText: 'Cancel',
|
|
@@ -387,8 +451,9 @@ Los metodos correspondientes: `MessageBox`, `MessageBox.alert`, `MessageBox.conf
|
|
|
| type | tipo de mensaje , utilizado para mostrar el icono | string | success / info / warning / error | — |
|
|
|
| iconClass | clase personalizada para el icono, sobreescribe `type` | string | — | — |
|
|
|
| customClass | nombre de la clase personzalida para el componente MessageBox | string | — | — |
|
|
|
-| callback | MessageBox callback al cerrar si no desea utilizar Promise | function(action), donde la accion puede ser 'confirm' o 'cancel', e `instance` es la instancia del componente MessageBox. Puedes acceder a los metodos y atributos de esa instancia | — | — |
|
|
|
-| beforeClose | callback llamado antes de cerrar el componente MessageBox, y previene que el componente MessageBox se cierre | function(action, instance, done), donde `action` pueden ser 'confirm' o 'cancel'; `instance` es la instancia del componente MessageBox, Puedes acceder a los metodos y atributos de esa instancia; `done` es para cerrar la instancia | — | — |
|
|
|
+| callback | MessageBox callback al cerrar si no desea utilizar Promise | function(action), donde la accion puede ser 'confirm', 'cancel' o 'close', e `instance` es la instancia del componente MessageBox. Puedes acceder a los metodos y atributos de esa instancia | — | — |
|
|
|
+| beforeClose | callback llamado antes de cerrar el componente MessageBox, y previene que el componente MessageBox se cierre | function(action, instance, done), donde `action` pueden ser 'confirm', 'cancel' o 'close'; `instance` es la instancia del componente MessageBox, Puedes acceder a los metodos y atributos de esa instancia; `done` es para cerrar la instancia | — | — |
|
|
|
+| distinguishCancelAndClose | whether to distinguish canceling and closing the MessageBox | boolean | — | false |
|
|
|
| lockScroll | utilizado para bloquear el desplazamiento del contenido del MessageBox prompts | boolean | — | true |
|
|
|
| showCancelButton | utlizado para mostrar un boton cancelar | boolean | — | false (true cuando es llamado con confirm y prompt) |
|
|
|
| showConfirmButton | utlizado para mostrar un boton confirmar | boolean | — | true |
|