Vue实现详细界面里面有一个列表

目录

Vue实现详细界面里面有一个列表

理一下思路:

效果如下:

[1、 主页面正常写](#1、 主页面正常写)

2、详细界面(重点)

3、详细界面里面的列表(重点)

要点:


Vue实现详细界面里面有一个列表

理一下思路:

1、首先需要这条数据的主键id,用它来获得详细界面所需的值,

2、在详细界面中通过父子组件的关系传递这个id,使得自己写的列表组件可以获得这个id值去查数据。

效果如下:

1、 主页面正常写

css 复制代码
<span @click="addOrUpdateHandle(scope.row.id,true)">详情</span>

addOrUpdateHandle(id, isDetail) {
this.formVisible = true
this.$nextTick(() => {
this.$refs.xxxxx.init(id, isDetail)
})

},

2、详细界面(重点)

:pid="dataForm.id"

css 复制代码
  <el-col :span="24"">
              <template>
                <el-tabs >
                  <div class="">信息</div>
                  <recordForm :pid="dataForm.id" :cylx="0" :isCheck="!!isDetail" style="height: 500px"></recordForm>
                </el-tabs>
              </template>
            </el-col>

PS:记得导入你自己写的组件

3、详细界面里面的列表(重点)

注意关注 pid

css 复制代码
created() {
    if (!(this.pid == '' || this.pid == undefined)) {
      this.finitData(this.pid)
    }

  },
css 复制代码
 methods: {
    finitData(v_id, flag) {
      this.query.xxxId = v_id
      this.listLoading = true
      let query = {
        ...this.listQuery,
        ...this.query
      }
      request({
        url: ``, 
        method: 'get',
        data: query
      }).then(res => {
        this.list = res.data.list
        this.total = res.data.pagination.total
        this.listLoading = false
        this.$nextTick(() => {
          this.tableHeight = '100%'
        })
      })
    },
}

要点:

就是 父子传id,这里面个人感觉像是 爷传父、父传子

相关推荐
一只小风华~13 分钟前
学习笔记:Vue Router 中的链接匹配机制与样式控制
前端·javascript·vue.js·笔记·学习·ecmascript
Jerry_Rod23 分钟前
react+umijs 项目快速学习
前端·react.js
京东云开发者29 分钟前
浅析cef在win和mac上的适配
前端
uhakadotcom36 分钟前
在chrome浏览器插件之中,options.html和options.js常用来做什么事情
前端·javascript·面试
西瓜树枝40 分钟前
Chrome 扩展开发从入门到实践:以 Cookie 跨页提取工具为例,拆解核心模块与交互逻辑
前端·javascript·chrome
gplitems1231 小时前
Download:Blaxcut - Barbershop & Hair Salon WordPress Theme
前端
拜无忧1 小时前
【DEMO】互动信息墙 - 无限流动版-点击放大
前端
冰糖雪梨dd1 小时前
JS中new的过程发生了什么
开发语言·javascript·原型模式
AliPaPa1 小时前
你可能忽略了useSyncExternalStore + useOptimistic + useTransition
前端·react.js