Cet article présente principalement l'effet de changement d'onglet de la vue imitant le statut de la commande Taobao en détail. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.
Je viens de commencer à utiliser vue pour réaliser un projet il y a quelques jours, puis j'ai tâtonné et écrit un petit dôme pour le changement d'onglet dans le projet, imitant le changement d'onglet du statut de la commande Taobao.
Code HTML :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <p class = "navigation" >
<span v- for = "(item, index) in navItems" v-touch:tap= " { event: navChange, params: [index] }" >
<em> {{item.text}} </em>
</span>
</p>
<p class = "content" >
<p class = "main" >
<p class = "item" v- for = "item in orderAllItem[tabIndex]" >
<p class = "title" >
<span class = "id" >订单号:{{item.orderId}}</span>
<span class = "status" >{{item.statusName}}</span>
</p>
<p class = "toys" v-touch:tap= "{ event: goToDetail, params: [item.orderId]}" >
<p class = "toy" v- for = "toy in item.toys" >
<img class = "toyImg" :src= "toy.image" />
<p class = "area" >
<em class = "name" >{{toy.toyName}}</em>
<span class = "age" >适合年龄:{{toy.ageRange}}</span
</p>
</p>
</p>
</p>
</p>
</p>
|
Copier après la connexion
Code JS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | var _default = ( function (){
var navs = [
{
'text': '全部订单',
},
{
'text': '待付款',
},
{
'text': '待收货',
},
{
'text': '待归还',
},
{
'text': '已完成',
}
];
var orders= [
];
return {
name: 'index',
mounted: function (){
},
destoryed: function (){
},
data: function (){
var paymentsItem = [];
var receiptsItem = [];
var returnsItem = [];
var completesItem = [];
orders.forEach( function (order){
if (order.status == 0){
paymentsItem.push(order);
};
if (order.status == 3){
receiptsItem.push(order);
};
if (order.status == 5){
returnsItem.push(order);
};
if (order.status == 13){
completesItem.push(order);
}
});
var orderAll = [ orders, paymentsItem, receiptsItem, returnsItem, completesItem];
console.log(orderAll);
return {
navItems : navs,
orderAllItem : orderAll,
tabIndex : 0,
};
},
methods: {
navChange: function (e, index){
this.tabIndex = index;
}
}
}
})();
export default _default;
|
Copier après la connexion
Recommandations associées :
Exemple de partage Vue.js d'imitation de la page de paiement Taobao
JavaScript imitant Taobao, exemple de mise en œuvre de l'effet de loupe
Petit boîtier Javascript : imitation de la saisie utilisateur du champ de recherche Taobao
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!