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

贵阳论坛网站建设响应式网站简单模板

贵阳论坛网站建设,响应式网站简单模板,做网站客户,麻六记网络营销方式使用情况说明: 1、父组件中有个表格,点击表格行的修改基础信息,弹出修改对话框; 2、修改内容点击确认,发送请求,后端更新数据;不修改内容不发送请求; 3、可以连续修改&#xff1b…

使用情况说明:

1、父组件中有个表格,点击表格行的修改基础信息,弹出修改对话框;

2、修改内容点击确认,发送请求,后端更新数据;不修改内容不发送请求;

3、可以连续修改;

watch的特点:

1、由子组件watch父组件使用ref定义的对象

// 表格选择行
const tableSelectedRow = ref<ApplyBasicInfo>();

2、tableSelectedRow会涉及重新赋值和修改属性(在页面上修改)

tableSelectedRow.value = row;

3、watch的源是一个getter返回值

() => props.applyBasicInfo

4、开启深度监视

deep: true

父组件相关代码:

script

import { ref } from "vue";
import type { ApplyBasicInfo } from "@/interface";
import ApplyBasicInfoDialog from "./ApplyBasicInfoDialog.vue";// 表格数据
const tableData = ref<ApplyBasicInfo[]>([]);
// 表格选择行
const tableSelectedRow = ref<ApplyBasicInfo>();
// 修改受理基础信息对话框
const applyBasicInfoDialogRef = ref<InstanceType<typeof ApplyBasicInfoDialog>>();
// 渲染修改受理基础信息对话框标识,默认不渲染
const isCreateApplyBasicInfoDialog = ref(false);// 修改基础信息
const onModifyBasicInfoClick = (row: any) => {tableSelectedRow.value = row;// 如果尚未渲染子组件ApplyBasicInfoModifyDialogif (!isCreateApplyBasicInfoDialog.value) {// 标识渲染子组件ApplyBasicInfoModifyDialog,响应式标识的值为真时,满足v-if的条件,开始渲染isCreateApplyBasicInfoDialog.value = true;} else {// 调用子组件的showDialog方法,显示对话框applyBasicInfoDialogRef.value?.showDialog();}
};

template 

<el-table-column label="操作" header-align="center" :align="`center`" fixed="right" width="200"><template #default="scope"><el-button class="btn-slots" type="primary" size="small" plain @click="onModifyBasicInfoClick(scope.row)">修改基础信息</el-button></template></el-table-column><ApplyBasicInfoDialogv-if="isCreateApplyBasicInfoDialog && tableSelectedRow"ref="applyBasicInfoDialogRef":applyBasicInfo="tableSelectedRow"operateCommandType="info-modify" />

子组件相关代码:

 script

import { ref, watch, type PropType } from "vue";
import type { ApplyBasicInfo } from "@/interface";const props = defineProps({applyBasicInfo: {type: Object as PropType<ApplyBasicInfo>, // 使用标准的PropType进行对象类型定义required: true // 表示父组件必须传递这个prop,不能与 default 同时使用},operateCommandType: {type: String,default: "info-view" // 表示当父组件没有传递时使用默认值,不能与 required 同时使用}
});// 对话框显示标识
const dialogVisible = ref(false);
// 监视标识
let applyBasicInfoChanged = false;// 显示对话框
const showDialog = () => {// 显示对话框dialogVisible.value = true;
};watch(() => props.applyBasicInfo, // 点击表格行修改按钮,父组件的tableSelectedRow重新赋值会触发、在对话框中修改内容,修改props.applyBasicInfo(也就是父组件的tableSelectedRow)的属性也会触发() => {// 监视标识,标识 applyBasicInfo 已经发生变化applyBasicInfoChanged = true;},{ deep: true }
);defineExpose({ showDialog });

运行效果:

  

http://www.dtcms.com/wzjs/545902.html

相关文章:

  • 购买域名之后怎么做网站芜湖网站建设 文库
  • 外贸网站建设原则网页设计代码html分行
  • 做网站电销话术长沙 网站设计 公司价格
  • 南宁百度网站建设公司上海网络维护哪个质量好
  • 做房产网站用什么软件义乌网站建设与维护
  • 企业自建网站平台有哪些小新pro更改网站设置
  • 美工网站模板做有搜索功能的网站
  • 个人 邮箱 含网站 域名江阴建设银行网站
  • 聊城做网站的公司平台基于mvc4商务网站开发
  • 烟台优化网站公司哪家好wordpress菜单项目边距和填充
  • 网站开发简单wordpress折叠目录
  • 网站建设需要参考哪些文献服装设计基础
  • pc网站开发成app难度备案期间需要关闭网站等审核
  • 小程序制作永久免费优化大师官方下载
  • 杭州高瑞网站建设企业建站 平台
  • wordpress 多网站吗爆款引流推广软件
  • 域名网站建设方案书模板网页设计师简历模板
  • 网站机房建设方案大连模版网站
  • 文学网站开发设计报告重庆璧山网站制作公司电话
  • 怎样修改网站标题吉林省建设监理协会网站诚信建设
  • 江西正东建设工程有限公司网站百度收录提交入口地址
  • 现在手机网站用什么做sasaki景观设计公司官网
  • 天津seo网站推广网站交互行为
  • 做网站推广销售八爪鱼网络网站建设
  • 江油网站网站建设网站设计及内容策划
  • 淘宝 网站建设教程视频中国企业在线官网
  • 成都做网站的工资多少aws注册wordpress
  • 江岸网站建设易语言怎么做网站
  • 漆包线 东莞网站建设深圳招聘网站大全
  • 怎么找一家公司的网站海口手机网站建设