zoukankan      html  css  js  c++  java
  • vue之弹出框传值问题

    发现问题:将 dialogStatus 值定义在 data 里,出现第一次进入弹出框页面 dialogStatus 值为空,第二次进入时 dialogStatus 有值。

    在一个vue页面,进入另一个弹出框定义的vue(传入dialogStatus值)时,我遇到第一次进入弹出框页面dialogStatus值为空,第二次进入时值传过去了。

    代码:

    vue页面:

    <el-dialog :title="textMap[dialogStatus]" size="large" :visible.sync="dialogFormVisible">
          <modify @closeStationDialog="closeStationDialog" :dialogStatus="dialogStatus" ref="modify"></modify>
    </el-dialog>
    export default {
       components: {
        'modify': () => import('./components/modify')
      },
      methods: {
          handleAdd(){
              this.dialogStatus = 'create';
              this.dialogFormVisible = true;
              console.log(this.$refs.modify);
              if (this.$refs.modify !== undefined) {
                this.$refs.modify.dialogStatus = this.dialogStatus;
              }
          }
       }
    }

    modify页面(弹出框页面):

    <div style="text-align: center; margin-bottom: 1rem;">
         <el-button @click="cancel('form')">取 消</el-button>
         <el-button v-if="dialogStatus=='create'" type="primary" @click="create('form')">确 定</el-button>
         <el-button v-else type="primary" @click="update('form')">确 定</el-button>
    </div>
    export default {
        data(){
           return{
              dialogStatus: ''
           }
      }
    }

    发现问题:将 dialogStatus 值定义在 data 里,出现第一次进入弹出框页面 dialogStatus 值为空,第二次进入时 dialogStatus 有值。
    解决办法:将 dialogStatus(需要传递的值)定义在 props 里。

    export default {
    props: {
    dialogStatus: {
    default: '1'
    }
    }
    }
  • 相关阅读:
    渐入效果
    单一元素颜色渐变
    JS中同名函数有效执行顺序
    jquery多重条件选择器
    Oracle表空间常用查询
    jquery如何获取span的文本?
    相关名词浅析
    html拼接字符串中特殊字符(‘ “ 等的转义问题)
    今日头条2017校园招聘、暑假实习内推邀请码
    [转]宏定义和函数调用的区别
  • 原文地址:https://www.cnblogs.com/braveLN/p/11273882.html
Copyright © 2011-2022 走看看