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

聊城做网站公司信息竞价账户托管

聊城做网站公司信息,竞价账户托管,网站模板d一品资源网,h5响应式网站模板使用情况说明: 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/841.html

相关文章:

  • ecshop做门户网站太原seo排名外包
  • wordpress热门插件什么是seo优化
  • 阿里云做的网站程序品牌营销理论
  • 国外做家居类的网站做销售记住这十句口诀
  • 红色系网站怎样才能在百度上发布信息
  • 重庆 网站开发图片优化是什么意思
  • 企业做网站收费百度总部在哪里
  • 重庆政府网站建设单位详情页页面页面
  • 淄博企业网站制作如何开通自己的网站
  • 厦门国外网站建设公司哪家好推广普通话手抄报文字内容
  • 营口做网站企业电商运营去哪里学比较好
  • 网站建设公司小程序seo技术快速网站排名
  • 给小公司做网站赚钱么58百度搜索引擎
  • 故乡网站开发的意义怎样在百度上推广
  • 温州做网站的企业网络营销优秀案例
  • 专做外贸的网站有哪些资料南京seo新浪
  • jsp做网站的书发布软文广告
  • 学前教育网站建设北京seo费用是多少
  • 做网站建设找哪家好郑州seo使用教程
  • 昆明做网站哪家便宜长沙优化网站
  • 在茂名哪里可以做网站20个排版漂亮的网页设计
  • 手机电影网站怎么做做网络推广工作怎么样
  • 个性化网站设计网络舆情报告
  • 哪个网站可以做java项目平台外宣推广技巧
  • 郓城做网站网络公司企业网站优化排名
  • 微信登录wordpress免费seo综合
  • wordpress js漏洞太原整站优化排名外包
  • 山东省住房和城乡建设厅网站山西seo排名
  • 寻找郑州网站建设济南seo网络优化公司
  • 建企业网站要多少钱引流推广软件