点击按钮加载子组件中的弹框

项目中有好多弹框,一开始让他们公用一个弹框,弹框中再加载不同的子组件,并不好用,下面的提交按钮得写好多判断。

页面有点乱。想着直接各个页面中直接弹框,后续再把各种按钮提交的值传给父组件。。。。。。

父子传值搞的脑袋有点短路,要消化吸收要不断学习。

主页面中

<template>  <div class="app-container">    <el-button @click="handleClick" type="text" size="small">查看</el-button>    <children @CB_dialogStatus="CB_dialogStatus" :dialogStatus="dialogStatus"></children>  </div></template><script>  import children from ‘./test/child.vue‘  export default {    data() {      return {        dialogStatus: false,      };    },    methods:{      handleClick () {        this.dialogStatus = true;      },      CB_dialogStatus () {        this.dialogStatus = false;      }    },    components:{      children    }  };</script>

子组件中
<template>  <el-dialog title="收货地址" :visible.sync="dialogFormViseble" @close="closeDialog">    <el-table :data="gridData">      <el-table-column property="date" label="日期" width="150"></el-table-column>      <el-table-column property="name" label="姓名" width="200"></el-table-column>      <el-table-column property="address" label="地址"></el-table-column>    </el-table>    <div slot="footer" class="dialog-footer">      <el-button @click="dialogFormViseble = false">取 消</el-button>      <el-button type="primary" @click="dialogFormViseble = false">确 定</el-button>    </div>  </el-dialog></template><script>  export default {    props: [‘dialogStatus‘],   /* props: {dialogStatus:Boolean} ,*/

    data () {      return {        gridData: [{          date: ‘2016-05-02‘,          name: ‘王小虎‘,          address: ‘上海市普陀区金沙江路 1518 弄‘        }],        dialogFormViseble:false,      }    },    methods: {      closeDialog () {        this.$emit(‘CB_dialogStatus‘)      }    },    watch:{      dialogStatus(newLv,oldLv){          this.dialogFormViseble=newLv      }    }  }</script>
 

原文地址:https://www.cnblogs.com/benbenbai/p/10536624.html

时间: 2024-07-30 17:31:50

点击按钮加载子组件中的弹框的相关文章

primefaces 查询 点击按钮 加载 动画 ajax loader

只要在/WEB-INF/template.xhtml中body 里面加入: <ui:insert name="status"> <p:ajaxStatus style="width:64px;height:64px;position:fixed;right:5px;bottom:5px"> <f:facet name="start"> <p:graphicImage name="main/ima

EasyUI treegrid 实现点击父节点加载子节点

今天在项目中遇到问题,要实现 EasyUI   treegrid 实现点击父节点加载子节点 第一反应是去百度一下,谷歌一下,发现网上的回答不是懒加载就是在onBeforeExpand调用append方法 我决定使用第二种方法,定义treegrid的onBeforeExpand方法,在里面调用appen方法. 然而当我兴冲冲的运行的时候,出问题了, Firefox出现too much recursion异常提示 在网上看了一下这个问题的出现原因,大家都说是,非法使用了js关键字,可是我看了几遍代码

【JSTREE】动态加载子节点

js中初始化jstree $('#contact-org').jstree({ "data" : { "dataType": 'json', "url":function(node){ return ctxPath + "/v-contact?queryOrg"; }, "data":function(node){ return {"id" : node.id}; } } } } 返回的

ext-4.2.1.883 页面加载子页面

A页面的button点击事件触发B页面的显示,以对话框的形式加载到A页面,并实现可以重复加载的情形 实际上的效果: B窗体单独显示效果: 点击图A的主图管理button按钮,预期是将B窗体加载到A窗体的弹出窗体的tabpanel中 可是实际上的显示效果为 如何修改才能将B窗体加载到A窗体的tabpanel中? 这是A窗体的代码: @using CommonHelper.Models; <html> <head> <title>酒店管理</title> <

Vue的父子组件v-model双向绑定,父组件修改子组件中绑定的v-model属性

先来看下实现的效果,父组件中有个文本框,在点击下面按钮时弹出抽屉,抽屉里也有个文本框,文本框里的初始值要和父组件的文本框同步,并且修改抽屉里的文本框值时 父组件里的文本框值也要跟着改变 网上有大概三种方法 父组件调用子组件传值,子组件通过props接收父组件传来的值,并通过emit发送方法名和值,父组件根据传来的方法名定义方法接收值并进行赋值操作. Sync  这个没试过不了解 v-model  子传父: 父组件定义v-model,子组件中当数据更新时,向父组件emit一个input事件,将更新

ListView实现下拉刷新-2-将顶部布局加载到ListView中

上一篇实现了Adapter类的创建,和getView函数的分析: 这一篇主要讲第二部分,即将顶部布局加载到ListView中:重点是ReFlashListView的实现上,这一篇中我会谈一谈在阅读源代码的过程中所遇到的困难和采取的方法: 首先看ReFlashListView类: public class ReFlashListView extends ListView implements OnScrollListener 表明ReFlashListView是继承自ListView的,并且 实现

vue.js 1中父组件跳到子组件中并传参让子组件显示不同的内容

父组件中的点击跳转: <ul class="insurance-entry clearfloat"> <li v-link="{name:'productlist',params:{id:1}}">1</li> <li v-link="{name:'productlist',params:{id:2}}">2</li> <li v-link="{name:'product

[ActionScript 3.0] AS3.0 Loader加载子swf时是否需要指定新的应用程序域ApplicationDomain

实际应用中, Loader加载子swf时是否需要指定新的应用程序域ApplicationDomain,需要择情况而定. 1.当加载的子swf中有流存在时,比如视频或者声音,则最好需要指定新的应用程序域ApplicationDomain,如果没有指定,调用_ldr.unloadAndStop();时无法将子swf中的流从内存中卸载掉,了解原因,请深入了解应用程序域ApplicationDomain,代码如下: var ldr:Loader = new Loader(); var context:L

jquery Mobile点击显示加载等待效果

点击某个按钮或链接时,触发等待加载效果: Xml代码   <script> <!-- $(document).bind("mobileinit", function(){ }); $( function() { //默认设置,一个小圈圈在转 $('#default').live( 'tap', function() { $.mobile.loadingMessageTextVisible = false; $.mobile.showPageLoadingMsg();