当前位置: 首页 > news >正文

青海wap网站建设比较好wordpress超级排版器插件

青海wap网站建设比较好,wordpress超级排版器插件,wordpress 企业展示,好吃易做的家常菜网站这个写是不是很新颖&#xff0c;传父组件传值&#xff01;这是什么鬼。。。 假设你有以下逻辑业务。在A页面弹出一个组件B&#xff0c;A组件里面使用B组件&#xff0c;是否展示B组件你使用的是baselineShow变量控制&#xff01; <BaselineData :isVisible.sync"basel…

这个写是不是很新颖,传父组件传值!这是什么鬼。。。

假设你有以下逻辑业务。在A页面弹出一个组件B,A组件里面使用B组件,是否展示B组件你使用的是baselineShow变量控制!

<BaselineData :isVisible.sync="baselineShow" @addNewCrfAction="addNewCrfAction"/>

而B组件里面是你封装的el-dialog!如下,B组件内的代码为:

<template><el-dialog title="选择CRF" :visible.sync="isVisible" width="850px"append-to-body:close-on-click-modal="closeOnClickModal":show-close="showClose":before-close="handleClose"><div class="mt-20 flex wrap main-box" v-loading="apiLoading">
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</div><span slot="footer" class="dialog-footer"><el-link type="primary" class="mr-15" @click="checkedClear">清空</el-link><el-button type="primary" @click="submit">确定</el-button><el-button type="plain" @click="cancel">取消</el-button></span></el-dialog>
</template><script>
import crudCrfs from '@/api/crf/template'
export default {props: {isVisible: {type: Boolean,default:false},closeOnClickModal: {type: Boolean,default:true},showClose: {type: Boolean,default:true},showAddOption: {type: Boolean,default:true},},data() {return {list: [],apiLoading:true}},created(){crudCrfs.getAllCrfs().then(res=>{res.forEach(e=>{e.selected = falsee.subTitle = '包含' + e.groupCount + '个题组,' + e.componentCount + '字段'this.list.addObject(e)})this.apiLoading = false})},methods: {handleClose() {this.$emit('update:isVisible', false);},checkedItems(i, num) {i.selected = !i.selected},checkedClear() {this.list.filter(e=>e.selected).forEach(element => {element.selected = false});},submit() {let activeList = []this.list.filter(e=>e.selected).forEach((element,index) => {// activeList.addObject(index)activeList.addObject(element)});this.$emit('baselineSubmit', activeList)this.$emit('update:isVisible', false);this.dataBlock.callLogicDataBlock("addedBaselineSuccess", { "state": 'success' })},addNewCrfAction(){this.$emit('update:isVisible', false);this.$emit('addNewCrfAction',{})},cancel(){this.$emit('update:isVisible', false);this.$emit('cancelAction',{})}}
}
</script><style>.addCrf {height: 60px;width: 200px;line-height: 60px;border: 1px dashed lightgray;background-color: rgb(245, 245, 245);}.items-w {width: 244px;}.main-box {max-height: 300px;overflow-y: auto;}.items-check {right: 10px;top: 25px;}
</style>

在A页面弹出B组件:

此时当你在B组件内部关闭弹窗时,你就不得不在A组件里面同步更新A组件里面的变量baselineShow!否则下次无法弹出此页面。那如何在B组件内部同步修改A组件内的值呢?

核心代码:告诉B组件哪个变量要进行同步修改,进行如下标记;

:isVisible.sync="baselineShow"

切换A里面使用的时候不能这样使用: v-if="baselineShow",如果这样使用则达不到预期的效果!!

<BaselineData v-if="baselineShow" :isVisible.sync="baselineShow" @addNewCrfAction="addNewCrfAction"/>

在B组件内部关闭弹窗时调用:则不必再去手动维护A组件内部的变量baselineShow!

this.$emit('update:isVisible', false);

同样B组件内部的props定义也要注意!

props: {isVisible: {type: Boolean,default:false},
}
http://www.yayakq.cn/news/63655/

相关文章:

  • 晨雷文化传媒网站建设wordpress关键词排名
  • 做淘客网站企业备案保定百度seo公司
  • 网站建设与域名备案找电商平台帮我卖产品
  • 做企业网站有什么好处小程序游戏怎么赚钱
  • 网站开发费用科目开发app需要什么技术人才
  • 网站建设公司 上海无锡网站改版
  • 织梦网站上传数据库南通做网站的花云
  • 销售推广案例网站外贸网站展示还是商城
  • 网站设置5个关键词临沂市建设局网站公示
  • 建站平台上建设的网站可以融资吗wordpress系统邮箱设置
  • 怎么做网站才能不被仿冒艺术设计类网站
  • 北京网站制作合肥wordpress导入模板文件
  • 自助建站工具软件网站后台发布图片upload failed
  • 电子商务网站设计原理实践报告宿迁公司注册
  • 网站制作开发技术个人工作室网站设计
  • 做技能培训和那个网站合作好郑州网站开发
  • 金湖县建设工程质量监督网站深圳手机网站建设服务
  • 欧美网站模板 psd好看的企业官网
  • 响水哪家专业做网站高端品牌logo
  • 如何在百度上注册自己的网站留学公司网站怎么做
  • 网站域名的安全性青岛网站推广关键词
  • 美容评测网站建设分析报告雅虎网站收录提交入口
  • 高端网站建设jm3q忻州网站建设
  • 服装网站的设计理念腾讯企业邮箱好用吗
  • 干净简约的网站wordpress文章分段
  • 申请做网站 论坛版主制作网站的视频教程
  • 水果商城网站制作多少钱室内设计师优秀简介
  • 网站域名301设置学佛网站开发项目需求分析
  • 学校多语种网站建设方案国外好看的教育类网站模板下载
  • 高端品牌型网站建设2022最新免费的推广引流软件