首页 > 其他分享 >Vue3 路由查询参数更新后,执行更新方法

Vue3 路由查询参数更新后,执行更新方法

时间:2023-11-10 14:26:27浏览次数:38  
标签:const 更新 查询 参数 columns Vue3 table ref 路由

import { ref, defineComponent, watch,getCurrentInstance  } from "vue";
import { useRoute } from 'vue-router';
export default defineComponent({
    setup() {
        const table = ref({
            key: 'spec_id',
            footer: "Foots",
            cnName: '',
            name: '',
            url: "//",
            sortName: ""
        });
        const editFormFields = ref({});
        const editFormOptions = ref([]);
        const searchFormFields = ref({ "goods_no": "", "goods_name": "" });
        const searchFormOptions = ref([[]]);
        const columns = ref([]);
        const detail = ref({
            cnName: "#detailCnName",
            table: "#detailTable",
            columns: [],
            sortName: "",
            key: ""
        });
        const route = useRoute();
        const instance = getCurrentInstance();
        watch(
            () => route.query,
            (newQuery, oldQuery) => {
                // 当查询参数发生变化时执行相应的逻辑
               
                instance.refs.grid.refresh();
                // 在这里可以根据新的查询参数进行相应的处理
            }
        );

        return {
            table,
            extend,
            editFormFields,
            editFormOptions,
            searchFormFields,
            searchFormOptions,
            columns,
            detail,
        };
    },
});
</script>

 

标签:const,更新,查询,参数,columns,Vue3,table,ref,路由
From: https://www.cnblogs.com/tangchun/p/17823989.html

相关文章

  • ALLEGRO17.4封装更改了之后怎么更新到PCB里去呢?
    Allegro中如何更新PCB封装,在我们导入原理图网表,PCB的封装是必不可少的,有些封装导进PCB里发现有问题,那要怎么更新呢,下面看下具体的操作步骤吧:第二步:UpdateModulesandSymbols对话框详解 更新封装的3D模型(UpdateSTEPmappingdataonly)更新器件封装时,保留器件焊盘的名称不......
  • POLARDB IMCI 到底是怎么工作的,事务的路由,执行的计划,与语句执行器
    6分析处理6.1透明查询路由在PolarDB-IMCI中,通过一种基于成本的路由协议,可以在不同的节点和不同的执行引擎上执行查询。路由过程对应用程序和用户完全透明,并且具有两级策略:节点间路由和节点内路由。节点间路由通过代理层实现读写流的分割(负载均衡),而节点内路由通过优化器提供对数......
  • Vue - 创建 Vue3 项目
    Vue-创建Vue3项目 需搭建项目Vue3+ts+sass1. 创建项目npmcreatevite@latest  2. 安装依赖tyarn  3. 启动项目yarndev  4. 处理其他配置问题1) 打开HelloWorld.vue页面,发现一些报红,报错解决:找到tsconfig.json文件, ......
  • vue3 Suspense
    在Vue.js3中,Suspense是一个用于处理异步组件的特殊组件,它允许你在等待异步组件加载时展示备用内容。这对于优化用户体验、处理懒加载组件或异步数据获取时非常有用。Suspense的主要目标是简化异步操作的状态管理和展示。下面是一个简单的例子,演示了如何在Vue.js3中使用Suspe......
  • vue3 KeepAlive
    在Vue.js3中,<keep-alive>是一个抽象组件,用于保留其子组件状态,防止在切换组件时销毁它们。这对于在页面间切换时保留组件的状态或避免重复渲染特定组件非常有用。<keep-alive>主要用于缓存组件,以提高性能和用户体验。以下是一个简单的例子,演示了如何在Vue.js3中使用<keep-ali......
  • vue3 Teleport
    在Vue.js3中,Teleport是一种特殊的组件,用于在DOM树中的任何地方渲染其内容,而不受父组件的约束。这对于需要将组件的内容移动到DOM树的其他部分时非常有用,例如在模态框或弹出窗口中使用。Teleport提供了两个名为teleport和teleport-to的指令,用于定义内容的来源和目标位......
  • 2023-11-10 linux常用命令(长期更新)
    ls:列出当前目录下的文件和文件夹。cd:切换目录。pwd:显示当前所在的目录路径。mkdir:创建一个新的目录。rm:删除文件或目录。cp:复制文件或目录。mv:移动文件或目录,也可用于重命名文件或目录。touch:创建一个新的空文件或更新已有文件的访问时间和修改时间。cat:将文件内容输出到......
  • Kali之sqlmap更新失败解决方案
    ​新配置的kali发现sqlmap版本过低,且update命令更新失败就很烦。但是经过几分钟还是找到了解决方案,发出来让更多人看到。首先我们要先找到sqlmap的安装位置,一般情况下应该是在/usr/share下sudofind/-namesqlmap/usr/share/sqlmap #在这里我们直接干掉他     ......
  • Vite4+Typescript+Vue3+Pinia 从零搭建(2) - tsconfig配置
    tsconfig配置项目代码同步至码云weiz-vue3-template关于tsconfig的配置字段可查看其他文档,如typeScripttsconfig配置详解tsconfig.json文件修改如下:{"compilerOptions":{"target":"ESNext",//将代码编译为最新版本的JS"useDefineForClassFields":tr......
  • Vite4+Typescript+Vue3+Pinia 从零搭建(1) - 项目初始化
    项目初始化项目代码同步至码云weiz-vue3-template前提准备1.node版本Node.js版本>=12,如果有老项目需要旧版本的,推荐用nvm管理node版本。PSC:\Users\Administrator>nvm--version1.1.11PSC:\Users\Administrator>nvmlist*16.20.2(Currentlyusing64-bit......