美文网首页
多个显示隐藏,需要定多个变量,

多个显示隐藏,需要定多个变量,

作者: 流泪手心_521 | 来源:发表于2020-09-23 16:18 被阅读0次

需求


image.png

点击公开,一下都显示推送公告,推送公告一下不显示,点击非公开一下都不显示
点击公开并且点击推送公告为是的话,以后都显示,点否的话以后都不显示
2.在data里面定义2个变量

 announceTypeShow:true,//目标用户默认为显示
  isPopUpShow:true,//推送公告默认为显示

3.点击的结构必须循环,所以在data里面定义一下

 radioPopUpList: [
                {
                  label: '是',
                  value: 0
                },{
                  label: '否',
                  value: 1
                }],
radioList: [ {
                  label: '公开',
                 value: 2
                  }, {
            label: '非公开',
            value: 1
            }],

4.在结构里面循环

<el-form-item label="目标用户" prop="announceType" >
            <el-radio-group v-model="ruleForm.announceType">
              <el-radio
                      @change="announceTypeShowFn"
                      v-for="item in radioList"
                      :key="item.value"
                      :label="item.value"
              >
                {{item.label}}
              </el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="推送公告" v-if="isPopUpShow">
          <el-radio-group v-model="ruleForm.isPopUp" >
            <el-radio
                    @change="isPopUpShowFn"
                    v-for="item in radioPopUpList"
                    :label="item.value"
                    :key="item.value"
            >
              {{item.label}}
            </el-radio>
          </el-radio-group>
        </el-form-item>

5.在点击事件里面判断

 //目标用户--显示隐藏
          announceTypeShowFn(val){
            if(val==2){//公开
                this.isPopUpShow=true
                this.announceTypeShow=false
            }else{
                this.isPopUpShow=false
                this.announceTypeShow=true
            }
          },

          //推送公告--显示隐藏
          isPopUpShowFn(val){
            if(val==0){//是
              this.isPopUpShow=true;
              this.announceTypeShow=true
            }else{
              this.isPopUpShow=true;
              this.announceTypeShow=false
            }
          }

6.在结构里面v-if显示

<el-form-item label="目标用户" prop="announceType" >
            <el-radio-group v-model="ruleForm.announceType">
              <el-radio
                      @change="announceTypeShowFn"
                      v-for="item in radioList"
                      :key="item.value"
                      :label="item.value"
              >
                {{item.label}}
              </el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="推送公告" v-if="isPopUpShow">
          <el-radio-group v-model="ruleForm.isPopUp" >
            <el-radio
                    @change="isPopUpShowFn"
                    v-for="item in radioPopUpList"
                    :label="item.value"
                    :key="item.value"
            >
              {{item.label}}
            </el-radio>
          </el-radio-group>
        </el-form-item>
        <el-form-item label="指定应用" prop="announceTargetAppList" v-if="isPopUpShow&&announceTypeShow">
          <el-checkbox-group v-model="ruleForm.announceTargetAppList">
            <el-checkbox
                    v-for="(item,index) in announceAppList"
                    :key="item.targetAppCode+index"
                    :label="item"
            >
              {{item.targetAppName}}
            </el-checkbox>
          </el-checkbox-group>
        </el-form-item>
        <el-form-item label="强制查看" v-if="isPopUpShow&&announceTypeShow">
          <el-radio-group v-model="ruleForm.checkChoice">
            <el-radio :label="1">是</el-radio>
            <el-radio :label="0">否</el-radio>
          </el-radio-group>
        </el-form-item>
        <el-form-item label="设置时间" prop="remindFormSetDate" v-if="isPopUpShow&&announceTypeShow">
          <el-date-picker
                  ref="datetimerange"
                  v-model="formSetDate"
                  start-placeholder="开始日期"
                  end-placeholder="结束日期"
                  type="datetimerange"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  format="MM-dd HH:mm"
                  :picker-options="pickerOptions"
          >
          </el-date-picker>
        </el-form-item>

相关文章

  • 多个显示隐藏,需要定多个变量,

    需求 点击公开,一下都显示推送公告,推送公告一下不显示,点击非公开一下都不显示点击公开并且点击推送公告为是的话,以...

  • 06shell echo

    输出 显示变量 显示结果定向至文件 显示命令行执行结果 多个参数输入

  • go 数据类型、标识符、关键字

    var是变量声明, 后面跟变量,然后变量类型 =右边是赋值go 也支持多个赋值,=左边是需要赋值的多个变量,用逗号...

  • 判断当前的Fragment显示或者隐藏

    当多个Fragment使用 hide 和 show 的方法来显示隐藏时,判断当前fragment的显示状态!

  • 多个tab直接如何控制显示隐藏

    这里的显示隐藏在子组件通过v-show去控制,通过传入tabvalue去控制显示隐藏 这里所有的array都显示在...

  • 【shell笔记>脚本】构建基本shell脚本

    内容使用多个命令创建脚本文件显示消息使用变量输入输出重定向管道数学运算退出脚本 使用多个命令 如果多个命令一起使用...

  • 探索多个变量

    Third Qualitative Variable 在以性别为分类的年龄箱线图中,加入每个性别的平均年龄原箱线图...

  • 1.3 变量及类型

    1.3.1 变量的介绍 所谓变量可以理解为菜篮子,如果需要存储多个数据,最简单的方式是有多个变量,当然了,也可以使...

  • 扩展语句

    扩展语法允许在需要多个参数(用于函数调用)或多个元素(用于数组文本)或多个变量(用于结构分配)的位置扩展表达式。 ...

  • 第11章:构建基本脚本

    本章内容 使用多个命令 创建脚本文件 显示消息 使用变量 输入输出重定向 管道 数学运算 退出脚本 1. 使用多个...

网友评论

      本文标题:多个显示隐藏,需要定多个变量,

      本文链接:https://www.haomeiwen.com/subject/qyjoyktx.html