返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue查询数据并通过bootstarp table渲染数据
  • 914
分享到

Vue查询数据并通过bootstarp table渲染数据

2024-04-02 19:04:59 914人浏览 独家记忆
摘要

目录需求1.需求分析和步骤:2. 更新问题:3.columns属性需求 把页面进行改造把apptoken,appkey列隐藏,并且更改该列为企业秘钥,列下显示查看公司秘钥 如图:

需求

把页面进行改造把apptoken,appkey列隐藏,并且更改该列为企业秘钥,列下显示查看公司秘钥

如图:

点击按钮显示当前的企业秘钥:

1.需求分析和步骤:

1.首先改造js代码:

首先把数据要渲染的visible设置为true需要的设置false,

主要的fORMatter: actionFormatter这个用于:格式化输出函数及其他

    //操作栏的格式化
    function actionFormatter(value, row, index) {
	    console.log("列"+row,"坐标"+index)
        console.log(row.appkey+"---"+row.apptoken)

        //var id = value;
        var result = "";
        result = "<a class=\"btn label label-success btn \" style='background-color: #4575FF' οnclick=QyMsg()>&nbsp;企业秘钥</a>";
        return result;
    }

只要的这个返回的数据不能用Vue 的点击@click=“QyMsg”,无效后面解决的方案采用前端设置一个onclick方法QyMSg()通过它来调用Vue框架的vm对象的方法实现该效果。(不推荐,第二天发现可以通过Vm对象调用…)

2.对Vue创建一个对象,用于返回调用方法其中QyDataList属性设置点击后返回对话框的排版。在通过vue属性把数据遍历出来

var vm = new Vue({
	el:'#dpLTE',
	data: {
		keyWord: null,
        companyname:'',
        submitMsg:{
            id:0
		},

        QyDataList:[
            {
                title:"企业的秘钥",
                modelname:'mchtConf',
                list:[  //设置前端页面的数据模型    // 其中field :返回JSON数据中的name
                    {isvalid:"",checkexpession:"",field : "apptoken", title : "apptoken", type:"input"},
                    {isvalid:"",checkexpession:"",field : "appkey", title : "key", type:"input"},
                    // {isvalid:"",checkexpession:"",field : "craterorderflag", title : "创建仓库单", type:"select",data:'iscraterorderflagList'}

                ]
            }
        ]
	},
	methods : {
        QyMsgAlert:function () {//企业查看
            var ck = $('#dataGrid').bootstrapTable('getSelections');//这个是通过选择行获取数据
            if(checkedRow(ck)){//checkedRow判断一下行是否被选择
                vm.submitMsg=ck[0];//把获取到的数据返回给vm用于渲染

                layer.open({
                    type : 1,
                    title : '企业秘钥',
                    closeBtn : 1,
                    anim: -1,
                    isOutAnim: false,
                    shadeClose : false,
                    shade : 0.3,
                    area : ['450px', '250px'],
                    shift : 5,
                    content : $("#setQyMsgDlg"),
                    btn: ['确定', '取消'],
                    success: null,
                    yes:null
                });
            }
        },

	}
})

这个方法用于判断行是否被选择

checkedRow = function (id) {
    var isOK = true;
    if (id == undefined || id == "" || id == 'null' || id == 'undefined') {
        isOK = false;
        dialogMsg('您没有选中任何数据项!');
    } else if (id.length > 1) {
        isOK = false;
        dialogMsg('您只能选择一条数据项!');
    }
    return isOK;
}

在js中添加页面提交标签用于弹出的对话框排版和数据。数据的来源QyDataList的数据

类似这样的关系,在通过QyDataList把key,value遍历给标签

<!-- 企业秘钥 -->
	div这个id的时候需要通过用来弹出窗口的布局
	<div id="setQyMsgDlg" class="container-fluid" style="display: none;">
		<table class="form" style="margin-top: 20px;margin-bottom: 20px">
			<tbody v-for="dataMsg in QyDataList">

				<tr v-for="(singleDataMsg,index) in dataMsg.list" v-if="index%2==0" style="text-align: center">

					<td class="formTitle" v-if="index%2==0&&(singleDataMsg.type=='select'||singleDataMsg.type=='input')"><b>{{singleDataMsg.title}}:</b><font v-if="singleDataMsg.checkexpession=='NotNull'" face="宋体">*</font></td>
						<td style="text-align: left;margin-left: 20px" class="formValue" v-if="index%2==0&&(singleDataMsg.type=='select'||singleDataMsg.type=='input')">
							<b class="formTitle " v-if="(singleDataMsg.type=='select'||singleDataMsg.type=='input')">{{submitMsg[singleDataMsg.field]}}<font v-if="singleDataMsg.checkexpession=='NotNull'" face="宋体">*</font></b>
						</td>
				</tr>

				<tr v-for="(singleDataMsg,index) in dataMsg.list" v-if="index%2==1" style="text-align: center">
					<td class="formTitle" v-if="index%2==1&&(singleDataMsg.type=='select'||singleDataMsg.type=='input')"><b>{{singleDataMsg.title}}:</b><font v-if="singleDataMsg.checkexpession=='NotNull'" face="宋体">*</font></td>
					<td style="text-align: left;margin-left: 20px" class="formValue" v-if="index%2==1&&(singleDataMsg.type=='select'||singleDataMsg.type=='input')">
						<b class="formTitle " v-if="(singleDataMsg.type=='select'||singleDataMsg.type=='input')">{{submitMsg[singleDataMsg.field]}}<font v-if="singleDataMsg.checkexpession=='NotNull'" face="宋体">*</font></b>
					</td>
				</tr>
			</tbody>
		</table>
	</div>

问题:这样做一开始是没有想到获取的时候是通过选择点击行的获取的数据,或者会出现提示框

需要在点击一下,发现会遮挡数据,虽然只有几秒钟,但是给人感觉不舒服。所以今天更新一下这个问题。

2. 更新问题:

对js的代码进行更改,之前用的属性是获取选择行,现在使用的属性是获取到页面的数据在通过传入的坐标辨别是哪个对象的数据。

在对操作栏的格式化进行修改,第一种的方式是调用list.html的js方法间接调用vue对象的方式( 考 昨天没想到 ),第二种方式是直接调用vue对象并且传入坐标,这样就不需要和第一种一样脱裤子放屁了多写一个步骤。

3.columns属性

以上就是Vue查询数据并通过bootstarp table渲染数据的详细内容,更多关于Vue查询数据bootstarp table渲染的资料请关注编程网其它相关文章!

--结束END--

本文标题: Vue查询数据并通过bootstarp table渲染数据

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

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

猜你喜欢
  • Vue查询数据并通过bootstarp table渲染数据
    目录需求1.需求分析和步骤:2. 更新问题:3.columns属性需求 把页面进行改造把apptoken,appkey列隐藏,并且更改该列为企业秘钥,列下显示查看公司秘钥 如图: ...
    99+
    2024-04-02
  • Vue怎么查询数据并通过bootstarp table渲染数据
    本文小编为大家详细介绍“Vue怎么查询数据并通过bootstarp table渲染数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么查询数据并通过bootstarp table渲染数据”文章能帮助大家解决疑惑...
    99+
    2023-06-30
  • 怎么通过php连接数据库并查询数据
    在开发Web应用程序时,我们经常需要与数据库进行交互。而数据库连接是连接Web应用程序和数据存储的关键部分。在这篇文章中,我们将探讨如何使用PHP进行数据库连接并查询数据库。首先,我们需要确保我们已经安装了PHP和MySQL。如果您还没有安...
    99+
    2023-05-14
    php 数据库
  • 如何通过php连接数据库并查询数据
    这篇文章主要介绍“如何通过php连接数据库并查询数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何通过php连接数据库并查询数据”文章能帮助大家解决问题。首先,我们需要确保我们已经安装了PHP和...
    99+
    2023-07-05
  • 如何渲染layui框架table数据表格
    这篇文章主要为大家展示了“如何渲染layui框架table数据表格”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何渲染layui框架table数据表格”这篇文...
    99+
    2024-04-02
  • mysql通过命令查询表数据
    mysql通过命令查询表数据1.语法: SELECT  字段1,字段2,...字段n   FROM 表名 AS 别名 WHERE 条件 [GOURP BY...
    99+
    2024-04-02
  • vue查询数据el-table不更新数据的解决方案
    目录vue查询到数据el-table不更新数据解决方案vue查询到数据el-table不更新数据 如:查询名称为abc的数据,.js及.vue后台打印都可以查询到此条数据,el-ta...
    99+
    2022-12-15
    vue查询数据el-table不更新数据 vue el-table数据不更新
  • reactredux中如何获取store数据并将数据渲染出来
    目录前景提要1.创建仓库骨架并书写初始代码2.正式开始3.store 数据获取方法(可略过)4.数据的获取与展示前景提要 如果不了解基础的话 ----- 点击此处 本文着重实现效果,...
    99+
    2022-11-13
    react redux redux获取store数据 react redux渲染
  • vue异步数据对页面渲染的影响
    这篇文章主要介绍“vue异步数据对页面渲染的影响”,在日常操作中,相信很多人在vue异步数据对页面渲染的影响问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue异步数据对页面...
    99+
    2024-04-02
  • vue异步请求数据重新渲染方式
    目录vue异步请求数据重新渲染下面介绍一种方法解决自定义组件异步获取数据重新渲染视图层逻辑层vue异步请求数据重新渲染 vue异步请求数据时往往不能及时更新, 下面介绍一种方法解决 ...
    99+
    2024-04-02
  • React如何使用axios请求数据并把数据渲染到组件
    目录一、安装boostrap、axios二、在src目录下新建一个List.js,在List.js中三、在app.js中引入List.js并渲染四、在create-react-app...
    99+
    2022-11-13
    React使用axios React axios请求数据 React 请求数据并渲染
  • react请求数据并渲染的方法是什么
    在React中,可以使用fetch或axios等库来发送请求并获取数据。一般情况下,在组件的生命周期方法中发送请求并在获取到数据后进...
    99+
    2023-10-07
    react
  • 通过SQL语句查询需要的数据
    这篇文章主要讲解了“通过SQL语句查询需要的数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“通过SQL语句查询需要的数据”吧!在main.xml中:<...
    99+
    2024-04-02
  • python3通过纯真IP数据库查询IP
    在网上看到的别人写的python2的代码,修改成了python3。 把纯真IP数据库文件qqwry.dat放到czip.py同一目录下。 1 #! /usr/bin/env python 2 # -*- coding: utf-...
    99+
    2023-01-31
    数据库查询 纯真 IP
  • vue怎么批量渲染Json数组对象列表数据
    本文小编为大家详细介绍“vue怎么批量渲染Json数组对象列表数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么批量渲染Json数组对象列表数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vuejs...
    99+
    2023-07-04
  • vue怎么渲染从后台获取的json数据
    这篇文章将为大家详细讲解有关vue怎么渲染从后台获取的json数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实例如下$(document).ready(functio...
    99+
    2024-04-02
  • 解决vue组件渲染没更新数据问题
    目录问题:现象:原因解决步骤问题: 使用前端日期控件时 - 数据联动时数据绑定无效问题 现象: 选择A日期,想动态改变B日期数据,只有第一次选择时会动态改变B日期数据,第二次选择A日...
    99+
    2023-02-09
    vue组件渲染没更新 vue组件渲染
  • vue封装echarts组件,数据动态渲染方式
    目录vue封装echarts组件,数据动态渲染vue动态渲染echarts图表第一步,选择标签第二步 处理服务端返回的数据第三步 创建图表数据vue封装echarts组件,数据动态渲...
    99+
    2022-12-08
    vue封装echarts组件 数据动态渲染 vue封装echarts vue渲染
  • vue数据渲染成功仍报错怎么解决
    这篇文章主要讲解了“vue数据渲染成功仍报错怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue数据渲染成功仍报错怎么解决”吧!data函数如下 export d...
    99+
    2023-07-04
  • Oracle数据库如何通过ODBC优化查询
    要通过ODBC优化查询Oracle数据库,可以采取以下几种方法: 使用索引:在数据库中创建适当的索引,可以加快查询速度。确保在查询中使用的列上有适当的索引。 使用参数绑定:在查询中使用参数绑定,而不是直接将参数值嵌入到查询语句中。这...
    99+
    2024-07-15
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作