首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >余烬-液体火- transitions.js

余烬-液体火- transitions.js
EN

Stack Overflow用户
提问于 2016-05-26 13:59:19
回答 1查看 115关注 0票数 0

我安装了液体火。把一切都安排好。它在模板文件夹中的两个文件之间工作。

transitions.js

代码语言:javascript
复制
export default function(){
  this.transition(
    this.fromRoute('test1'),
    this.toRoute('test2'),

    this.use('toRight'),
    this.reverse('toLeft')
  );
}

router.js

代码语言:javascript
复制
Router.map(function() {

  this.route('test1', function() {});
  this.route('test2', function() {});

});

application.hbs

代码语言:javascript
复制
{{liquid-outlet}}

test1.hbs

代码语言:javascript
复制
<h1>test1</h1>
<br>
{{#link-to 'test2'}} test 2 {{/link-to}}

test2.hbs

代码语言:javascript
复制
<h1>test2</h1>
<br>
{{#link-to 'test1'}} back to test 1 {{/link-to}}

这个很好用。我在这两页之间得到了很好的幻灯片效果。

但是当我将test2移动到文件夹中时,无论我做什么,页面链接,但是没有很好的转换。

我尝试了以下代码:

transitions.js

代码语言:javascript
复制
export default function(){
  this.transition(
    this.fromRoute('test1'),
    this.toRoute('cakes.test2'),

    this.use('toRight'),
    this.reverse('toLeft')
  );
}

router.js

代码语言:javascript
复制
Router.map(function() {
  this.route('test1', function() {});


    this.route('cakes', function() {
      this.route('test2', function() {});
    });

});

test1.hbs

代码语言:javascript
复制
<h1>test1</h1>
<br>
{{#link-to 'cakes.test2'}} test 2 {{/link-to}}

test2.hbs

代码语言:javascript
复制
<h1>test2</h1>
<br>
{{#link-to 'test1'}} back to test 1 {{/link-to}}

页面会发生变化,因此链接可以正常工作--您也可以在浏览器中访问url蛋糕/test2 2。但是没有很好的幻灯片过渡。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-26 15:11:15

您不能定义不同级别路由之间的特定转换动画。

您可以做的是定义test1路由和蛋糕路由之间的转换,因为它们在相同的级别上。

代码语言:javascript
复制
  this.transition(
    this.fromRoute('test1'),
    this.toRoute('cakes'),

    this.use('toRight'),
    this.reverse('toLeft')
  );

这将在您从test1路由到cakes.test2时激活动画。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37463040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档