我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

需求

把页面进行改造把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渲染的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

本文小编为大家详细介绍“Vue怎么查询数据并通过bootstarp table渲染数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么查询数据并通过bootstarp table渲染数据”文章能帮助大家解决疑惑,下面跟着小编的思路
2023-06-30

如何通过php连接数据库并查询数据

这篇文章主要介绍“如何通过php连接数据库并查询数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何通过php连接数据库并查询数据”文章能帮助大家解决问题。首先,我们需要确保我们已经安装了PHP和
2023-07-05

vue查询数据el-table不更新数据的解决方案

这篇文章主要介绍了vue查询数据el-table不更新数据的问题及解决方案,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-15

MySQL通过DQL实现对数据库数据的基本查询

本篇文章详细讲解了MySQL使用DQL查询数据库数据的基本方法。它涵盖了SELECT语句、WHERE子句、ORDERBY子句、LIMIT子句、DISTINCT关键字、HAVING子句、子查询和连接等概念。文中提供了示例代码,帮助读者理解这些概念并编写有效的查询语句。本文旨在帮助读者熟练使用DQL来检索、过滤和排序数据库中的数据。
MySQL通过DQL实现对数据库数据的基本查询
2024-04-02

python3通过纯真IP数据库查询IP

在网上看到的别人写的python2的代码,修改成了python3。把纯真IP数据库文件qqwry.dat放到czip.py同一目录下。 1 #! /usr/bin/env python 2 # -*- coding: utf-8 -*-
2023-01-31

MySQL通过DQL实现对数据库数据的条件查询

通过使用DQL,MySQL可进行条件查询,筛选满足特定条件的数据。条件查询使用WHERE子句,包含使用比较运算符、逻辑运算符和函数的表达式。通过优化措施,如使用索引和限制返回列数,可以提高条件查询性能。其他技巧包括使用LIMIT和ORDERBY来控制返回的行数和顺序,以及使用GROUPBY和HAVING对结果进行分组和筛选。
MySQL通过DQL实现对数据库数据的条件查询
2024-04-02

Oracle数据库如何通过ODBC优化查询

要通过ODBC优化查询Oracle数据库,可以采取以下几种方法:使用索引:在数据库中创建适当的索引,可以加快查询速度。确保在查询中使用的列上有适当的索引。使用参数绑定:在查询中使用参数绑定,而不是直接将参数值嵌入到查询语句中。这样可以减少S
Oracle数据库如何通过ODBC优化查询
2024-07-15

如何通过php函数优化数据库查询性能?

数据库查询是Web开发中经常使用的功能,然而,不当的查询方式可能导致性能问题。在PHP中,我们可以通过一些函数来优化数据库查询性能,从而提高应用程序的响应速度。以下是一些优化数据库查询性能的具体代码示例。使用预处理语句预处理语句是一种将SQ
2023-10-21

如何通过索引优化PHP与MySQL的大规模数据查询和高并发查询?

概述:在PHP与MySQL开发中,大规模数据查询和高并发查询是常见的需求。为了提高查询性能,我们可以通过索引优化来减少数据库的查询时间,从而提高系统的响应速度。本文将介绍如何通过索引优化来达到目标,并提供一些具体的代码示例。索引的基本概念和
2023-10-21

Vue项目通过node连接MySQL数据库并实现增删改查操作

Vue项目通过node连接MySQL数据库 1.创建Vue项目 vue create 项目名 Vue项目创建的详细步骤,有需要的可移步这里 2.下载安装需要的插件 下载express npm install express 下载cors,用
2023-08-16

编程热搜

目录