• Vue弹窗的使用与传值


    使用element-UI中的Dialog 对话框 + vue组件结合实现~~~·~

    定义html

    1. <div @click="MyAnalyze()">我的区划</div>
    2. <el-dialog title="" :visible.sync="dialogBiomeVisible">
    3. <NationalBiome :closeValue="'TypeBiome'" @closeMoule="closeMoule"></NationalBiome>
    4. </el-dialog>

    这是element-UI自带的标签,

    :visible.sync="" 是用来控制显示或者隐藏状态,当dialogBiomeVisible的值为true的时候为显示,false的时候就是隐藏,

    这个就是自己定义的组件名;

    引入组件

    1. <script>
    2. import NationalBiome from './National_Biome'; //组件内部引入 ---编辑生态区
    3. export default {
    4. name: 'App',
    5. components:{ //定义组件
    6. NationalBiome, //编辑生态区
    7. },
    8. }

    components中用来定义组件名称,名称要和important的时候保持一致

    传值--父组件传子组件

    父组件中的定义

    父组件向之组件传值的时候,需要在组件标签中定义一个自定义属性进行传值,可以传一个字符串,也可以传一个变量

    子组件中的定义(取值)

    子组件在export default{}中通过props来进行接收,使用的时候可以直接当变量使用,js中通过this.closeValue取值,html中{{closeValue}}

    传值--子组件传父组件

    子组件中的定义

    子组件中通过触发某个事件,然后通过this.$emit()来进行传值,第一个值是事件名,第二个是传递的值

    1. <!--关闭按钮-->
    2. <div class="fr right_icon" @click="closeBtn()">
    3. <s></s>
    4. </div>
    1. methods:{
    2. //点击关闭的时候--给调用的父组件传值
    3. closeBtn(){
    4. if(this.closeValue == "TypeBiome"){
    5. this.$emit('closeMoule','closeMoule1')
    6. }
    7. }
    8. }

    父组件定义(取值)

    定义一个事件监听子组件的数据变化 closeMoule方法的参数就是子组件中closeMoule1的值

    <SpeciesAnalyzed :closeValue="'TypeBiome'" @closeMoule="closeMoule"></SpeciesAnalyzed>
    1. methods:{
    2. //获取自组建传过来的值--关闭编辑生态区的弹框
    3. closeMoule(e){
    4. alert(e)
    5. }
    6. }

  • 相关阅读:
    Maven 之 配置文件pom
    QT_day1
    那些你必须要知道的程序员接单平台
    振芯GM7123C:功能RGB转VGA芯片方案简介
    阿里云分布式深度学习训练架构Whale
    RabbitMq-RabbitMq简介与七种工作模式
    POJ3322 Bloxorz I 题解
    变分推断公式推导
    flink教程
    连通性
  • 原文地址:https://blog.csdn.net/u011518709/article/details/134545565