首页 > 其他分享 >Vue3学习(十九) - TreeSelect 树选择

Vue3学习(十九) - TreeSelect 树选择

时间:2024-02-26 23:12:02浏览次数:21  
标签:console log ebookId value Vue3 query TreeSelect 十九 route

写在前面

我知道自己现在的状态很不好,以为放个假能好好放松下心情,结果昨晚做梦还在工作,调试代码,和领导汇报工作。

天呐,明明是在放假,可大脑还在考虑工作的事,我的天那,这是怎么了?

Vue页面参数传递

1、任务拆解

  • 页面跳转时带上当前电子书id参数ebookId
  • 新增/编辑文档时,读取电子书id参数ebookId

2、页面跳转带当前页面的ID

啥意思呢,就是你点哪条数据发生页面跳转时,需要带上当前你操作的id,也就是在路由上拼接上你的ID即可,示例代码如下:

<router-link :to="'/admin/admin-doc?ebookId='+record.id">
  <a-button type="primary">
    文档管理
  </a-button>
</router-link>

3、新增/保存时读取电子书id

这块可以理解为,你编辑或者新增的时候,都会调用保存接口吧,你得告诉接口,你针对哪条数据进行操作对吧,或者得知道你从哪条数据过来的触发的编辑和新增吧,示例代码如下:

  /**
   * 新增
   */
  const add = () => {
    open.value = true;
    doc.value = {
      ebookId: route.query.ebookId
    };
    treeSelectData.value = Tool.copy(level1.value);
    // 为选择树添加一个"无"
    treeSelectData.value.unshift({id: 0, name: '无'});
  };

知识点:

  • doc.value = {ebookId: route.query.ebookId};,解决新增时电子书ID不能为空提示
  • record.ebookId=route.query.ebookId,解决编辑时提示电子书ID不能为空提示
  • 使用route来获取当前路由的信息
import { useRoute } from 'vue-router'



const route = useRoute();
console.log("路由:", route);
console.log("route.path:", route.path);
console.log("route.query:", route.query);
console.log("route.fullPath:", route.fullPath);
console.log("route.param:", route.params);
console.log("route.name:", route.name);
console.log("route.meta:", route.meta);

4、效果

写在最后

每次家人谈及我的个人问题或者安排相亲时,我都感觉特别难受,特别不舒服,一点都不期待,甚至每次相亲后好几天都不过这个劲,变得敏感、易怒、多疑。

昨天家里来了客人,结果又被问了个人问题之类,就好像不能结婚都是我的问题一样?

难道我就不想结婚,不想有个家吗,那人家不想跟我结婚,35岁被分手,也是我的原因?

再者现在相亲认识的,哪有那么容易结婚,无非是一堆不会恋爱的男人,去攻坚一堆很多男人都搞不定的女人罢了,为什么要苦苦纠缠呢?

反正谁说我,给我洗脑我也是一样,既然都来相亲了,还是一副高高在上,审视者的态度等着别人来追你的话,那么恭喜你,抱歉我也慢热!

标签:console,log,ebookId,value,Vue3,query,TreeSelect,十九,route
From: https://www.cnblogs.com/longronglang/p/18035805

相关文章

  • vite+vue3 import批量导入图片
    vite+vue3import批量导入图片主要使用“import.meta.glob”方法。具体使用如下:1.constlist=import.meta.glob("../../static/images/left-image/*.*",{eager:true})2.imageList=Object.values(list).map((v:any)=>v.default);3.页面使用   ......
  • 详细vite创建vue3项目(vue3+vue-router+ts+vite+element-plus+pinia)
    详细vite创建vue3项目(vue3+vue-router+ts+vite+element-plus+pinia):https://blog.csdn.net/qq_44423029/article/details/126378199?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170891147716800185818285%2522%252C%2522scm%2522%253A%252220140713.130102334..%2......
  • vue3+vite使用vue-pdf-embed或者pdf-vue3预览 PDF 文件(能躲避 XSS 攻击,需要 pdf 文件
    1.使用vue-pdf-embed1.npm安装所需插件[email protected]@0.1.62.封装组件(创建pdfPriview.index文件)<template><divclass="pdf-preview"> <vue-pdf-embed :source="state.source" v-for="pageinstate......
  • 使用defineAsyncComponent解决Vue3中的动态组件不显示问题
    参考:https://www.php.cn/faq/562208.html之前的写法<component:is='xxx'></component>异步加载组件<template><AsyncComponentv-if="item.data":key="item.data.comId"></AsyncComponent></template>&......
  • Vue3学习(十八) - TreeSelect 树选择
    写在前面本以为可以在家学习一天,结果家里来了客人拜年,就没学习上,有点小遗憾吧。昨天完成从分类管理的前后端代码复制出文档管理的前后端代码,遗留问题是只能选择一级父分类。值得说的是,昨晚的遗留的问题修复了,开心。遗留问题点击父文档,弹出警告,从报错来看那意思就是parent应该......
  • 【vue3】【router】跳转页面渲染两次问题
    最近做一款毕设遇到一个问题:如图所示部分是因为渲染了两次组件导致执行了两次onMounted加载了相同数据。 router.ts以下是我的路由相关配置: default布局:keepalive App.vue 最后导致这个原因正是因为布局组件default.vue和App.vue同时使用了keepalive,只要任意一边取消......
  • Vue3音乐播放器组件,可显示歌词
    在线体验地址音乐播放器1,安装npminstallapple-music-player或yarnaddapple-music-player2,在main.ts中引入import{createApp}from'vue'importAppfrom'./App.vue'importAppleMusicPlayerfrom'apple-music-player'createApp(App).use(......
  • vue3+elementplus+table动态列
    思路1.colsArr,用来渲染列表。dataList,用来渲染行数据2.循环colsArr,生成el-table-column3.数据格式如下colsArr:[{colName:'排名',key:'cols0'},{colName:'区域',key:'cols1'},{colName:&#......
  • vue3 使用 html5-qrcode 实现扫描二维码功能
    1.安装npm安装npminstall--save-devhtml5-qrcode或直接引入<scriptsrc="https://unpkg.com/html5-qrcode"type="text/javascript">2.引入根据需求自定义渲染QRscanningUI的容器。<divid="reader"width="600px"></div&......
  • vue3 ref 获取单个Dom及多个Dom
    获取单个Dom<inputtype="text"ref="inputRef"/>setup(){constinputRef=ref(null)onMounted(()=>{console.log(inputRef.value);})}获取多个Dom<divv-for="(item,index)instate.list":key=&quo......