iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue+nodejs获取多个表数据的方法是什么
  • 448
分享到

vue+nodejs获取多个表数据的方法是什么

2023-06-22 03:06:28 448人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关Vue+nodejs获取多个表数据的方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。读取两个表的数据将用户及图像联系在一起效果前端实现修改关联的时候,前端向后端传

这期内容当中小编将会给大家带来有关Vue+nodejs获取多个表数据的方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

读取两个表的数据

将用户及图像联系在一起

效果

vue+nodejs获取多个表数据的方法是什么

前端实现

修改关联的时候,前端向后端传入array[number],后端存为字符串

这时在前端获取数据时,需要循环处理为数字数组

<template>    <div>        <el-table :data="state.tableData" border >            <el-table-column prop="name" label="Name" width="180" />            <el-table-column prop="relation" label="Relation" width="180" ></el-table-column>            <el-table-column prop="path" label="Path">                <template #default="scope">                    <div v-for="(item, index) in scope.row.path" :key="index" >                        <img                            :src="'Http://localhost:3000//' + item.path"                                                    />                    </div>                </template>            </el-table-column>            <el-table-column label="Operations" width="120">                <template #default="scope">                    <el-button                        type="text"                        size="small"                        @click.prevent="edit(scope.row)"                    >                        <el-icon>                            <edit />                        </el-icon>                    </el-button>                </template>            </el-table-column>        </el-table>        <el-dialog v-model="state.dialogVisible" width="80%">            <el-transfer                v-model="state.rightValue"                                filterable                :titles="['Source', 'Target']"                :button-texts="['To left', 'To right']"                :fORMat="{                noChecked: '${total}',                hasChecked: '${checked}/${total}',                }"                :data="state.data"            >                <template #default="{ option }">                    <span>{{ option.key }} - {{ option.label }}</span>                </template>            </el-transfer>            <p>                <el-button                    type="primary"                    size="medium"                    @click.prevent="commit"                >提交                </el-button>            </p>        </el-dialog>    </div></template><script lang="ts">import {defineComponent, Reactive} from 'vue'import {relationlist,uploadorder,editrelation} from '../utils/api'import {    ElMessage, ElDialog} from 'element-plus';import { Edit } from '@element-plus/icons';export default defineComponent({    name : 'relation',    components:{        Edit, ElMessage, ElDialog    },    setup() {        const state = reactive({            tableData:[],            dialogVisible:false,            data:[],            rightValue:[],            editdata:{}        })        const init = function(){            relationlist().then((res)=>{                if (res.code === 200) {                    res.list.forEach((ele)=>{                        if(ele.relation){                            ele.relation = ele.relation.split(',')                            for (let i = 0; i < ele.relation.length; i++) {                                ele.relation[i] = Number(ele.relation[i]);                            }                        }                    })                    state.tableData = res.list                }            })        }        const init1 = function(){             uploadorder().then(res => {                if (res.code === 200) {                    let data = []                    res.list.forEach(ele => {                        data.push({                            key:ele.id,                            label:ele.name                        })                    });                    state.data = data                }            })        }        const edit = function(row){            state.editdata = row;            state.dialogVisible = true;            state.rightValue = row.relation||[];        }        const commit = function(){            let data = {                rightvalue:state.rightValue,                ...state.editdata            }            editrelation(data).then((res)=>{                if(res.code === 200){                    ElMessage.success(res.msg)                    state.dialogVisible = false                    init()                 }else{                    ElMessage.error(res.msg)                }            })        }        init()        init1()        return {            state,            edit,            commit        }    }})</script>

后端实现

//获取关联列表router.get('/relationlist',async (req,res,next)=>{  const result = await db.select(`SELECT * FROM user`)  for (let i = 0; i < result.length; i++) {    let ele = result[i];    let uploadres = await db.select(`SELECT path FROM upload where id in (${ele.relation})`)    ele.path = uploadres   }  res.send(Success(result));})//修改关联列表router.post('/editrelation',async (req,res,next)=>{  let {id,rightvalue} = req['body']  console.log(rightvalue);  if(!id || !rightvalue){    res.send(MError('请选择后再提交'))    return  }  const result = await db.update('user', { relation:rightvalue}, ` WHERE id = ${id}`);  if(result){    res.send(Success(result))    return  }else{      res.send(MError('修改失败,请再次尝试'))    return  }})

上述就是小编为大家分享的vue+nodejs获取多个表数据的方法是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vue+nodejs获取多个表数据的方法是什么

本文链接: https://www.lsjlt.com/news/302341.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue+nodejs获取多个表数据的方法是什么
    这期内容当中小编将会给大家带来有关vue+nodejs获取多个表数据的方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。读取两个表的数据将用户及图像联系在一起效果前端实现修改关联的时候,前端向后端传...
    99+
    2023-06-22
  • 详解vue+nodejs获取多个表数据的方法
    目录效果前端实现后端实现总结读取两个表的数据 将用户及图像联系在一起 效果 前端实现 修改关联的时候,前端向后端传入array[number],后端存为字符串 这时在前端获取数据时...
    99+
    2022-11-12
  • Vue获取表单数据的方法是什么
    Vue获取表单数据的方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。需求使用Vue收集如下用户数据:获取数据并提交代码实现:将value的值与变量属性进行绑定v-m...
    99+
    2023-06-22
  • Vue获取表单数据的方法
    目录需求获取数据并提交模板过滤器过滤器的使用场景总结 需求 使用Vue收集如下用户数据: 获取数据并提交 代码实现: 将value的值与变量属性进行绑定 v-model.tri...
    99+
    2022-11-12
  • nodejs获取表单数据的三种方法实例
    前言 nodejs作为服务端语言,在开发中注册登录等需通过form表单向后端发送数据进行判断,那作为服务端语言的nodejs通过哪些方法可以接收调用form表单的post请求值呢。 ...
    99+
    2022-11-12
  • vue中异步数据获取方式是什么
    今天给大家介绍一下vue中异步数据获取方式是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。vue中异步数据获取1、获取异步数据,通过async/await...
    99+
    2023-06-28
  • redis批量获取数据的方法是什么
    Redis提供了多种批量获取数据的方法,下面列举几种常用的方法: MGET命令:用于获取多个键的值。可以传入多个键作为参数,返回...
    99+
    2023-10-27
    redis
  • python爬虫获取数据的方法是什么
    Python爬虫获取数据的方法有以下几种:1. 使用第三方库:Python有很多强大的第三方库,如Requests、Beautifu...
    99+
    2023-10-19
    python
  • vba中listview获取数据的方法是什么
    在VBA中,可以使用以下方法来获取ListView控件中的数据:1. 使用ListView控件的ListItems属性来遍历所有的列...
    99+
    2023-08-14
    vba listview
  • ABAP/ABSL/C/nodejs获取当前模块的方法是什么
    这篇文章主要介绍“ABAP/ABSL/C/nodejs获取当前模块的方法是什么”,在日常操作中,相信很多人在ABAP/ABSL/C/nodejs获取当前模块的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-03
  • android获取数据并显示的方法是什么
    在Android中,获取数据并显示的方法有多种。以下是一些常用的方法:1. 使用网络请求库:可以使用第三方网络请求库(如Retrof...
    99+
    2023-09-21
    android
  • python获取文件列表的方法是什么
    在Python中,可以使用`os`模块的`listdir()`函数来获取指定目录下的文件列表。以下是一个示例代码:```python...
    99+
    2023-09-17
    python
  • vlookup跨表提取数据的方法是什么
    vlookup是一种在Excel中使用的函数,用于在一个表格中查找数据,并返回与查找值相关联的数据。它可以用于在一个表格中提取数据并...
    99+
    2023-09-07
    vlookup
  • python调用接口获取数据的方法是什么
    在Python中调用接口获取数据的方法有几种:1. 使用内置的`urllib`或`urllib2`模块进行接口调用。这些模块提供了H...
    99+
    2023-08-29
    python
  • php提交表单获取select的方法是什么
    PHP提交表单获取select的方法有多种,常见的方法有以下两种:1. 使用$_POST或$_GET数组获取表单提交的值:```$selectValue = $_POST['selectName'];```上述代码中,selectNam...
    99+
    2023-08-11
    php select
  • react获取数组最后一个元素的方法是什么
    可以使用数组的`length`属性和索引来获取数组的最后一个元素。具体的方法有两种:1. 使用索引:使用数组的`length`属性减...
    99+
    2023-10-07
    react
  • python django获取参数的方法是什么
    在Django中,获取参数的方法取决于请求的类型和参数的位置。 对于GET请求,可以通过request.GET.get()方法获取参...
    99+
    2023-10-23
    python django
  • python输入多个数据的方法是什么
    在Python中,可以使用input()函数来获取用户的输入。input()函数会将用户输入的数据作为字符串返回。如果需要输入多个数...
    99+
    2023-10-11
    python
  • vue获取dom元素子节点的方法是什么
    在Vue中,可以使用`$refs`来获取DOM元素的子节点。具体步骤如下:1. 在模板中给DOM元素加上`ref`属性,例如:`.....
    99+
    2023-08-08
    vue
  • js中window.location获取参数的方法是什么
    在JavaScript中,可以通过window.location.search属性来获取URL中的参数。这个属性返回的是URL中问号...
    99+
    2023-09-16
    js
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作