首页 > 其他分享 >vue改错总结

vue改错总结

时间:2023-12-30 18:47:46浏览次数:28  
标签:总结 vue name 表格 改错 params data ComAsses row

vue表单和表格一起使用的时候,表格里非编辑框不再使用v-model进行双向数据 绑定,当tabledatase的数据发生变化时候,会自动渲染新的数据,但是可便捷table单元格需要用到插槽技术,当更新name的时候才会 自动渲染

<template>
  <div>
    <el-form :model="form">
      <el-table :data="tableData" style="width: 100%">
      
        <el-table-column prop="name" label="员工姓名">
          <template slot-scope="scope">
            <el-input v-model="scope.row.name"></el-input>
          </template>
        </el-table-column>
        
        
      </el-table>
      <el-button type="text" size="small" @click="handleSendDataToBackend()">综合评估</el-button>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      form: {}, 
      tableData: [
        { id: 1, name: '张三' },
        { id: 2, name: '李四' },
       
      ],
    };
  },
  methods:{
    handleSendDataToBackend(){
     console.log(this.tableData)
    }
  }
};
</script>

两个vue界面 传值,在原页面里定义方法,方法里调用router的push方法携带参数传值,我在表格的最后一列定义了一个点击事件,点击该按钮可以携带数据跳转

表格最后一列:

<el-table-column label="操作" width="100">
        <template #default="{ row }">
          <el-button type="text" size="small" @click="handleSendDataToBackend(row)">综合评估</el-button>
        </template>
      </el-table-column>

在原页面的method里实现该方法:

navigateToComAsses(row) {
      console.log(row)
      this.$router.push({ name: 'ComAsses', params: { data: row } });
    },

然后很重要的一点是index.js(router里)需要设置好组件名和你跳转的路径,其中路径你随意,但是在index.js里组件的name值就是标红的地方

{
        path: '/menu/ComAsses/:data',
        name: 'ComAsses',
        component: ComAsses,
      },
      

然后就是在目标页面接收参数,调用钩子函数接受,定义一个空的集合,这个集合就是你的数据源,例如你表格的 :data=“***”其中*的把内容

   data(){
            return{
                originalTableData: [],
                displayedTableData: [],
            }
        },
 
    created(){
        
        this.displayedTableData = [this.$route.params.data];
        console.log(this.displayedTableData)
        
    }

这里有个很容易出错的点就是标注位置,解释一下这一行,this.$route.params.data就是在发送参数的时候那个params:data的内容,相当与键值对,params是集合名称,data是键,row是值,,所以this.$route.params.data

就等于row,这是一行数据,其内容是一个集合,类似于{id:‘***’,name: '****'}这个样子,如果要把这一行数据展示到表格里,那么就必须在前面就一个中括号,也就是说相当于把row当做一个集合,就变成了[{}]这么个格式。

这里很容易被忽略。

标签:总结,vue,name,表格,改错,params,data,ComAsses,row
From: https://www.cnblogs.com/copyjames/p/17936634.html

相关文章

  • 2023-2024-1 20231419 《计算机基础与程序设计》第十四周学习总结
    2023-2024-120231419《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK14这个作业的目标自学《C语言程序设......
  • 前端环境搭建到创建vue项目运行
    整体流程1.安装nvm管理工具,用于管理node的版本方便node版本的切换a.下载nvm1.官方下载地址:https://github.com/coreybutler/nvm-windows/releases2.备用下载地址:https://xiaocai1688.lanzouw.com/b04wvgimj密码:h33mb.直接双击安装,验证安装成功输入命令nvm-v......
  • 2023年总结:不上班的这半年!
    最美好的永远是“昨天”,最易流失的永远是“今天”,最不确定的永远是“明天”。2023年6月13日,告别了待了近3年的公司,自己出来做Java培训了。做的事虽然和之前没太大区别,无非是备新课、带新班,只是没有了固定薪水,却而代之的是自己挣钱自己花。没了稳定,却得了自在。之后,很多......
  • 2023 我的年度总结
    2023年,对于我来说是一个崭新的一年,今年我从专科毕业,专科的生活也让我受益良多,在专科时,我主要的学习方向是Java,学习的内容是数据结构和算法Java基础Mysql基础JavaWebSSMSpringBootSpringCloud和SpringCloudAlibabaRedisMysql调优的部分知识在我大二上学期学习......
  • 关于vue里面使用markdown插入视频前台渲染导致<video>等标签被转义成字符,导致视频加载
    markdown中插入视频前台渲染出来导致<video>等标签被转义成字符解决办法:如图:在markdown里面插入视频,可以按照下面写法,哈哈,虽然很捞,但是还是可以满足的。<videosrc="https://xxxxxxxxxxxxxx.mp4"controls="true"style="max-width:100%;height:auto;"></video> ......
  • 在Vue3中实现前端导出Excel功能
    在Vue3中,可以使用第三方库如xlsx来导出Excel文件。以下是一个基本示例:一、Vue3常规写法安装xlsx库首先,你需要安装xlsx库。使用以下命令进行安装:npminstallxlsx导入函数在Vue组件中,导入所需的函数:import{writeFile}from'xlsx';创建模拟数据创建一个函数来生成Excel文件的数......
  • 每日总结2023年12月30日
    今天在配置Vue的路由,给大家分享一下经验和遇到的问题。首先我并不是提前安装好的router,是后面手动安装的。安装指令如下:[email protected]安装完毕之后配置路径新建router文件夹在src目录下,在该目录下新建一个index.js文件在一切配置完成之后我发现我的路由并没有起......
  • 2023-12-30 训练总结
    返回C组做题,然后发现自己挂分了。T1寻找道路[NOIP2014提高组]寻找道路题目背景NOIP2014提高组D2T2题目描述在有向图\(G\)中,每条边的长度均为\(1\),现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:路径上的所有点的出边所指向的点都直接......
  • 在 Django 中使用 Vue.js 组件的步骤如下³⁴: 1. **安装 Vue.js**:首先,你需要在你的开
    在Django中使用Vue.js组件的步骤如下³⁴:1.**安装Vue.js**:首先,你需要在你的开发环境中安装Vue.js³。2.**创建Vue组件**:在Vue.js中,你可以创建一个新的Vue组件。例如,你可以在`src/components`文件夹下新建一个名为`Home.vue`的组件¹。3.**在Django模板中引......
  • 来自泰山运维的2023年终总结
    2023就要过完了,大家都在写年终总结,我也盘点下自己:全年研发目标基本完成,个人也前进了一丢丢。在此,感谢所有帮助过我的朋友们。1、年初目标1.公司研发任务能够保质、保量的完成。2.提升mysql技能,从小白到白又白。3.全面掌握k8s。4.身体健康、多赚钱。2、部门研发任务回......