gpt4 book ai didi

javascript - 如何在 Meteor 中使用 Materialize css Tabs?

转载 作者:数据小太阳 更新时间:2023-10-29 05:29:18 25 4
gpt4 key购买 nike

Meteor.js 的新功能和 Materialize CSS Framework .我不完全理解如何将选项卡动态地连接到 3 个不同的选项卡,因此当用户单击它时,.tab indicator/active 属性会随着所需的路线路径。如果我这样做:

client/app.html

  <template name="tabs">
<ul class="tabs nav-tabs hide-on-med-and-down">
<li class="tab col s4" id="nt1"><a href="/page1">Page One</a></li>
<li class="tab col s4" id="nt2"><a href="/page2">Page Two</a></li>
<li class="tab col s4" id="nt3"><a href="/page3">Page Three</a></li>
</ul>
</template>

client/app.js

  Template.layout.rendered = function() {
$('ul.tabs').tabs();
}

选项卡指示器有效,但它不会更改指向正确页面的链接。就像它阻止了转到页面的能力一样。我需要有关如何执行此操作的帮助,我已经这样做了一段时间了。谢谢。

最佳答案

另一个更新如果你不想定义每个选项卡你可以做类似的事情

Js

//Manual Method
/*Template.tabs.rendered = function() {
if(Router.current().route.path() === '/page2'){
$("#nt2 a").addClass('active');
}else if(Router.current().route.path() === '/page3'){
$("#nt3 a").addClass('active');
}
$('ul.tabs').tabs();
}


Template.tabs.events({
'click #nt1': function(){
Router.go('/');
},
'click #nt2': function(){
Router.go('page2');
},
'click #nt3': function(){
Router.go('page3');
}

})*/

//Auto Method
Template.tabs.rendered = function() {
$("#"+Router.current().route.getName()).addClass('active');
$('ul.tabs').tabs();
}


Template.tabs.events({
'click .tabs li': function(e, t){
var href = e.target.id;
Router.go(href);
}
})

路由器

Router.configure({
layoutTemplate: 'layout',
});

Router.route('/', function () {
this.render('page-one');
},{
name: 'page-one'
});

Router.route('/page2', function () {
this.render('page-two');
},{
name: 'page-two'
});

Router.route('/page3', function () {
this.render('page-three');
},{
name: 'page-three'
});

HTML

<template name="layout">
{{> tabs}}

{{> yield}}
</template>
<template name="tabs">
<!--Manual Method-->
<!--<ul class="tabs nav-tabs hide-on-med-and-down">
<li class="tab col s4" id="nt1"><a href="/">Page One</a></li>
<li class="tab col s4" id="nt2"><a href="/page2">Page Two</a></li>
<li class="tab col s4" id="nt3"><a href="/page3">Page Three</a></li>
</ul>-->

<!--Auto Method-->
<ul class="tabs nav-tabs hide-on-med-and-down">
<li class="tab col s4"><a id="page-one" href="/">Page One</a></li>
<li class="tab col s4"><a id="page-two" href="/page2">Page Two</a></li>
<li class="tab col s4"><a id="page-three" href="/page3">Page Three</a></li>
</ul>
</template>

<template name="page-one">
<p>i am page-one</p>
</template>

<template name="page-two">
<p>i am page-two</p>
</template>


<template name="page-three">
<p>i am page-three</p>
</template>

关于javascript - 如何在 Meteor 中使用 Materialize css Tabs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33984972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com