vue如何一打开子组件弹窗都刷新?
在父页面中给子组件同时绑定:visible.sync和v-if
:visible.sync="paramAddDialog" v-if="paramAddDialog"
整体代码:
<el-dialog title="绑定其他更多的账户" width="1200px" align="center" :visible.sync="paramAddDialog" v-if="paramAddDialog"> <addParamForm ref="addParam" @boundSuccess="boundSuccess" @cancelBound="paramAddDialog=false"/> </el-dialog>
OK:
PS:下面看下VUE 父组件调用子组件弹窗
想搞一个新增编辑弹窗,和列表页面分开
先来一个父组件调用子组件弹窗的demo
父组件
<template>
<div>
<el-button @click="show">按钮</el-button>
<!-- 新增编辑弹框子组件 -->
<add-or-update :addOrUpdateVisible="addOrUpdateVisible" @changeShow="showAddOrUpdate" ref="addOrUpdateRef"></add-or-update>
</div>
</template>
<script>
// 引入子组件
import AddOrUpdate from './Edit'
export default {
data(){
return{
// 控制新增编辑弹窗的显示与隐藏
addOrUpdateVisible: false
}
},
// 使用子组件
components:{
AddOrUpdate
},
methods:{
// 按钮点击事件 显示新增编辑弹窗组件
show(){
this.addOrUpdateVisible = true
},
// 监听 子组件弹窗关闭后触发,有子组件调用
showAddOrUpdate(data){
if(data === 'false'){
this.addOrUpdateVisible = false
}else{
this.addOrUpdateVisible = true
}
}
}
}
</script>
子组件:
<template>
<el-dialog
title="提示"
:visible.sync="showDialog"
width="50%"
@close="handleClose">
<span>这是一段信息</span>
<span slot="footer" class="dialog-footer">
<el-button @click="showDialog = false">取 消</el-button>
<el-button type="primary" @click="showDialog = false">确 定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
// 接受父组件传递的值
props:{
addOrUpdateVisible:{
type: Boolean,
default: false
}
},
data(){
return{
// 控制弹出框显示隐藏
showDialog:false
}
},
methods:{
// 弹出框关闭后触发
handleClose(){
// 子组件调用父组件方法,并传递参数
this.$emit('changeShow','false')
}
},
watch:{
// 监听 addOrUpdateVisible 改变
addOrUpdateVisible(oldVal,newVal){
this.showDialog = this.addOrUpdateVisible
},
}
}
</script>
<style lang="less" scoped>
</style>
总结
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
内蒙古资源网 Copyright www.nmgbbs.com
暂无“vue打开子组件弹窗都刷新功能的实现”评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。

