Cet article présente principalement les informations pertinentes sur l'utilisation du v-for de vue pour générer une table et ajouter des numéros de série au tableau. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.
Il existe désormais un tableau généré à l'aide du plug-in de pagination mybatis. Les données du tableau sont obtenues via vue L'affichage frontal utilise
La vue en arrière-plan récupère les données, utilise le plug-in de pagination pour interroger puis utilise le rappel pour renvoyer le résultat à un modèle de vue
/** * 分页控件加载 * @param data */ function aspnetPagerInfoIM(pageDataShow,pageModule,resource, modelCallBack) { var pageDataShow = $("#"+pageDataShow); var pageModule = $("#"+pageModule); pageDataShow.empty(); pageModule.empty(); resource.get({ page: '0' }).then(function(response){ initLaypage(pageDataShow,pageModule,response.data, resource, modelCallBack); modelCallBack(response.data.content); }) } /** * 初始化分页组件 * @param page 查询出来的数据包括分页信息 * @param resource vue的resource对象 * @param modelCallBack 每次页面跳转回调方法 modelCallBack(response.data.content) */ function initLaypage(pageDataShow,pageModule,page, resource, modelCallBack) { var singleInvoke = false laypage({ cont : pageModule, pages : page.totalPages, //总页数 skin : '#fff', //加载内置皮肤 skip: true, //是否开启跳页 groups : 5, //连续显示分页数 hash : true, //开启hash jump : function(obj) { if(!singleInvoke) { singleInvoke = true; }else { resource.get({ page: obj.curr -1 }).then(function(response){ modelCallBack(response.data.content); }) } pageDataShow.empty(); if(page.totalElements>0){ $("<p>共"+page.totalElements+"条记录," +"每页"+page.size+"条," +"当前第 "+obj.curr +"/"+page.totalPages+"页" +"</p>").appendTo(pageDataShow); } } }); }
La condition requise est : ajouter au tableau généré le numéro de série
Je viens de commencer à utiliser la fonction js
function rownum(){ //首先拿到table中tr的数量 得到一共多少条数据 var len = $("#tableId table tbody tr").length; //使用循环给每条数据加上序号 for(var i = 1;i<len+1;i++){ $('#tableId table tr:eq('+i+') span:first').text(i); } }
Mettez ce qui précède méthode sur l'événement click pour générer le tableau, vous pouvez afficher le numéro de série, puis cliquer sur Sur la page suivante ou le numéro de page de la pagination, en passant à la page suivante, le numéro de série a disparu
Il. Il est naturel de penser qu'il devrait y avoir une opération pour ajouter le numéro de série après avoir cliqué sur la page suivante, donc je l'ai trouvé et affiché. La méthode d'une page de données, plus la méthode js ci-dessus, ne fonctionne pas
<. 🎜> Personnellement, je pense qu'une fois les données trouvées, la méthode rownum est ajoutée avant l'actualisation du dom, puis après la mise à jour du dom, le numéro de série disparaîtLe problème a finalement été résolu en recherchant informations comme suit, en ajoutant la méthode Vue.nextTick(function(){}) à chaque endroit où la requête de pagination se produitvar model={ object[] } spnetPagerInfoIM(electricalPageDataShow, electricalPageModule, electricalResource, function(result) { model.object = result; Vue.nextTick(function(){ rownum(); }); });
vm.$nextTick( [callback] )
1.
Vue.nextTick( [callback, context] )
<ul id="demo"> <li v-for="item in list">{{item}}</p> </ul> new Vue({ el:'#demo', data:{ list=[0,1,2,3,4,5,6,7,8,9,10] }, methods:{ push:function(){ this.list.push(11); this.nextTick(function(){ alert('数据已经更新') }); this.$nextTick(function(){ alert('v-for渲染已经完成') }) } }})
this.$http.post(apiUrl) .then((response) => { if (response.data.success) { this.topFocus.data = response.data.data; this.$nextTick(function(){ //渲染完毕 }); } }).catch(function(response) { console.log(response); });
vm.someData = 'new value',DOM
Résumé :
* `Vue.nextTick(callback)`, lorsque les données changent, exécutez le rappel après la mise à jour.* `Vue.$nextTick(callback)`, lorsque le dom change, le rappel est exécuté après la mise à jour.
Explication de vue v-pour le traitement des données
Introduction et utilisation de v pour l'instruction en vue composant Analyse des problèmes d'alarme dans v-for
Utilisation circulaire du code d'exemple d'instruction v-for
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!