最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue查詢(xún)數(shù)據(jù)并通過(guò)bootstarp?table渲染數(shù)據(jù)

 更新時(shí)間:2022年04月27日 17:19:53   作者:Hi梅  
這篇文章主要為大家介紹了Vue查詢(xún)數(shù)據(jù)并通過(guò)bootstarp?table渲染數(shù)據(jù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

需求

把頁(yè)面進(jìn)行改造把a(bǔ)pptoken,appkey列隱藏,并且更改該列為企業(yè)秘鑰,列下顯示查看公司秘鑰

如圖:

點(diǎn)擊按鈕顯示當(dāng)前的企業(yè)秘鑰:

1.需求分析和步驟:

1.首先改造JS代碼:

首先把數(shù)據(jù)要渲染的visible設(shè)置為true需要的設(shè)置false,

主要的formatter: actionFormatter這個(gè)用于:格式化輸出函數(shù)及其他

    //操作欄的格式化
    function actionFormatter(value, row, index) {
	    console.log("列"+row,"坐標(biāo)"+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;企業(yè)秘鑰</a>";
        return result;
    }

只要的這個(gè)返回的數(shù)據(jù)不能用Vue 的點(diǎn)擊@click=“QyMsg”,無(wú)效后面解決的方案采用前端設(shè)置一個(gè)onclick方法QyMSg()通過(guò)它來(lái)調(diào)用Vue框架的vm對(duì)象的方法實(shí)現(xiàn)該效果。(不推薦,第二天發(fā)現(xiàn)可以通過(guò)Vm對(duì)象調(diào)用…)

2.對(duì)Vue創(chuàng)建一個(gè)對(duì)象,用于返回調(diào)用方法其中QyDataList屬性設(shè)置點(diǎn)擊后返回對(duì)話(huà)框的排版。在通過(guò)vue屬性把數(shù)據(jù)遍歷出來(lái)

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

        QyDataList:[
            {
                title:"企業(yè)的秘鑰",
                modelname:'mchtConf',
                list:[  //設(shè)置前端頁(yè)面的數(shù)據(jù)模型    // 其中field :返回json數(shù)據(jù)中的name
                    {isvalid:"",checkexpession:"",field : "apptoken", title : "apptoken", type:"input"},
                    {isvalid:"",checkexpession:"",field : "appkey", title : "key", type:"input"},
                    // {isvalid:"",checkexpession:"",field : "craterorderflag", title : "創(chuàng)建倉(cāng)庫(kù)單", type:"select",data:'iscraterorderflagList'}

                ]
            }
        ]
	},
	methods : {
        QyMsgAlert:function () {//企業(yè)查看
            var ck = $('#dataGrid').bootstrapTable('getSelections');//這個(gè)是通過(guò)選擇行獲取數(shù)據(jù)
            if(checkedRow(ck)){//checkedRow判斷一下行是否被選擇
                vm.submitMsg=ck[0];//把獲取到的數(shù)據(jù)返回給vm用于渲染

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

	}
})

這個(gè)方法用于判斷行是否被選擇

checkedRow = function (id) {
    var isOK = true;
    if (id == undefined || id == "" || id == 'null' || id == 'undefined') {
        isOK = false;
        dialogMsg('您沒(méi)有選中任何數(shù)據(jù)項(xiàng)!');
    } else if (id.length > 1) {
        isOK = false;
        dialogMsg('您只能選擇一條數(shù)據(jù)項(xiàng)!');
    }
    return isOK;
}

在js中添加頁(yè)面提交標(biāo)簽用于彈出的對(duì)話(huà)框排版和數(shù)據(jù)。數(shù)據(jù)的來(lái)源QyDataList的數(shù)據(jù)

類(lèi)似這樣的關(guān)系,在通過(guò)QyDataList把key,value遍歷給標(biāo)簽

<!-- 企業(yè)秘鑰 -->
	div這個(gè)id的時(shí)候需要通過(guò)用來(lái)彈出窗口的布局
	<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>

問(wèn)題:這樣做一開(kāi)始是沒(méi)有想到獲取的時(shí)候是通過(guò)選擇點(diǎn)擊行的獲取的數(shù)據(jù),或者會(huì)出現(xiàn)提示框

需要在點(diǎn)擊一下,發(fā)現(xiàn)會(huì)遮擋數(shù)據(jù),雖然只有幾秒鐘,但是給人感覺(jué)不舒服。所以今天更新一下這個(gè)問(wèn)題。

2. 更新問(wèn)題:

對(duì)js的代碼進(jìn)行更改,之前用的屬性是獲取選擇行,現(xiàn)在使用的屬性是獲取到頁(yè)面的數(shù)據(jù)在通過(guò)傳入的坐標(biāo)辨別是哪個(gè)對(duì)象的數(shù)據(jù)。

在對(duì)操作欄的格式化進(jìn)行修改,第一種的方式是調(diào)用list.html的js方法間接調(diào)用vue對(duì)象的方式( 考 昨天沒(méi)想到 ),第二種方式是直接調(diào)用vue對(duì)象并且傳入坐標(biāo),這樣就不需要和第一種一樣脫褲子放屁了多寫(xiě)一個(gè)步驟。

3.columns屬性

以上就是Vue查詢(xún)數(shù)據(jù)并通過(guò)bootstarp table渲染數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于Vue查詢(xún)數(shù)據(jù)bootstarp table渲染的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue使用showdown并實(shí)現(xiàn)代碼區(qū)域高亮的示例代碼

    vue使用showdown并實(shí)現(xiàn)代碼區(qū)域高亮的示例代碼

    這篇文章主要介紹了vue使用showdown并實(shí)現(xiàn)代碼區(qū)域高亮的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • vue3中refs用法舉例小結(jié)

    vue3中refs用法舉例小結(jié)

    這篇文章主要給大家介紹了關(guān)于vue3中refs用法舉例的相關(guān)資料,Vue.js中的$refs是一個(gè)對(duì)象,它持有已注冊(cè)過(guò)ref特性的所有組件和元素,需要的朋友可以參考下
    2023-08-08
  • vue3+elementui-plus實(shí)現(xiàn)一個(gè)接口上傳多個(gè)文件功能

    vue3+elementui-plus實(shí)現(xiàn)一個(gè)接口上傳多個(gè)文件功能

    這篇文章主要介紹了vue3+elementui-plus實(shí)現(xiàn)一個(gè)接口上傳多個(gè)文件,先使用element-plus寫(xiě)好上傳組件,然后假設(shè)有個(gè)提交按鈕,點(diǎn)擊上傳文件請(qǐng)求接口,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • el-input無(wú)法輸入的問(wèn)題和表單驗(yàn)證失敗問(wèn)題解決

    el-input無(wú)法輸入的問(wèn)題和表單驗(yàn)證失敗問(wèn)題解決

    在做項(xiàng)目的時(shí)候發(fā)現(xiàn)一個(gè)情況,輸入框無(wú)法輸入值并且表單校驗(yàn)失靈,所以下面這篇文章主要給大家介紹了關(guān)于el-input無(wú)法輸入的問(wèn)題和表單驗(yàn)證失敗問(wèn)題解決的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Vue中使用vee-validate表單驗(yàn)證的方法

    Vue中使用vee-validate表單驗(yàn)證的方法

    vee validate 一個(gè)輕量級(jí)的 vue表單驗(yàn)證插件。接下來(lái)通過(guò)本文給大家分享Vue中使用vee-validate表單驗(yàn)證的方法,需要的朋友參考下吧
    2018-05-05
  • Vue如何用this.$set改變數(shù)組里的某個(gè)值

    Vue如何用this.$set改變數(shù)組里的某個(gè)值

    這篇文章主要介紹了Vue用this.$set改變數(shù)組里的某個(gè)值,文中通過(guò)示例代碼介紹了vue中this.$set()的用法----更新數(shù)組和對(duì)象的值,需要的朋友可以參考下
    2022-12-12
  • Electron 如何調(diào)用本地模塊的方法

    Electron 如何調(diào)用本地模塊的方法

    這篇文章主要介紹了Electron 如何調(diào)用本地模塊的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • this在vue和小程序中的使用詳解

    this在vue和小程序中的使用詳解

    這篇文章主要介紹了this在vue和小程序中的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • element-ui 關(guān)于獲取select 的label值方法

    element-ui 關(guān)于獲取select 的label值方法

    今天小編就為大家分享一篇element-ui 關(guān)于獲取select 的label值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Vue keepAlive頁(yè)面強(qiáng)制刷新方式

    Vue keepAlive頁(yè)面強(qiáng)制刷新方式

    這篇文章主要介紹了Vue keepAlive頁(yè)面強(qiáng)制刷新方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評(píng)論

鹤庆县| 康马县| 城固县| 安岳县| 任丘市| 建始县| 商南县| 探索| 当涂县| 忻城县| 巫山县| 简阳市| 凤凰县| 益阳市| 洞口县| 中方县| 青阳县| 新泰市| 福安市| 河曲县| 东乡族自治县| 安国市| 天镇县| 两当县| 云龙县| 奉化市| 板桥市| 都匀市| 额尔古纳市| 永靖县| 桐乡市| 二连浩特市| 仁布县| 沧州市| 永州市| 兰州市| 鄄城县| 德庆县| 清镇市| 高雄县| 霍城县|