vue+element-ui怎么实现打开页面就能自动弹出一个弹框,(里面包含一些文本信息)这种功能
:visible.sync="dialogVisible"
只需要打开页面的时候,直接设置控制弹窗的那个变量为true就行了
mounted() {
this.dialogVisible = true;
}
<el-menu
:default-active="jumpInstruction"
router
background-color="#545c64"
text-color="#fff"
active-text-color="#ffd04b">
<el-menu-item index="/index">首页</el-menu-item>
<el-menu-item index="/note">笔记</el-menu-item>
computed: {
jumpInstruction(){
//初始化时,导航显示首页
if(this.$route.path=='/'){
this.$router.push('/index')
return '/index'
}else{
//非导航跳转页面时,导航栏选中相应选项
return this.$route.path
}
}
}
我可以使用以下步骤来实现打开页面后自动弹出一个类似于表单样式的弹框,并在弹框中显示一些文本信息:
<template>
<div>
<el-dialog v-model="dialogVisible">
... // 弹框中的表单或文本信息
</el-dialog>
</div>
</template>
<script>
import { Dialog } from 'element-ui';
export default {
components: {
[Dialog.name]: Dialog
},
data() {
return {
dialogVisible: true // 控制弹框的显示与隐藏
};
}
};
</script>
<el-form :model="form">
<el-form-item label="表单项1" prop="field1">
<el-input v-model="form.field1"></el-input>
</el-form-item>
<el-form-item label="表单项2" prop="field2">
<el-input v-model="form.field2"></el-input>
</el-form-item>
</el-form>
<template>
<div>
<el-dialog v-model="dialogVisible">
<el-form :model="form">
...
</el-form>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
dialogVisible: false,
form: {
field1: '',
field2: ''
}
};
},
mounted() {
this.dialogVisible = true;
}
};
</script>
<template>
<div>
<el-dialog
:visible="dialogVisible"
title="表单弹窗"
@close="onCloseDialog"
>
<el-form :model="form">
...
</el-form>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
dialogVisible: false,
form: {
field1: '',
field2: ''
}
};
},
mounted() {
this.dialogVisible = true;
},
methods: {
onCloseDialog() {
// 关闭弹框的回调函数
}
}
};
</script>