Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 流星铁路由器布局渲染大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们已经实现了一个布局,其中主要内容位于动态侧边栏中.我们定义了以下layoutTemplate:

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

  {{> leftbar}}

  {{> rightbar}}

  <nav class="navigation">
      {{#if currentUser}}
          {{> navigation_logged_in}}
      {{elsE}}
          {{> navigation_logged_out}}
      {{/if}}
  </nav>
</template>

我们包括例如布局模板中的右键模板.

<template name="rightbar">
  <aside class="rightbar">
      <button id="closeRightBar" class="close-cross"></button>

      {{yield 'rightbar'}}
  </aside>
</template>

右侧栏模板包括右栏收益率,我们将特定内容输入其中.

我们已经实现了以下RouteController:

UserShowRouter = RouteController.extend({

  before: function() {
      var username = this.params.username;
      if(App.subS.User) {
          App.subS.User.stop();
      }
      App.subS.User = Meteor.subscribe('user',userName);
  },waitOn: function () {
    return Meteor.subscribe('user');
  },data: function() {
      return Meteor.users.findOne({'profile.username': this.params.username});
  },action: function() {
      this.render('profile',{to: 'rightbar'});
  }

});

我们想要实现的是,例如,配置文件模板产生到右栏产量,并随着数据的变化得到更新和重新呈现.

现在的问题是侧边栏是动态动画,显示和隐藏的.现在,每次重新呈现配置文件模板时,布局模板都会重新呈现.这是为什么?我们认为产量区域的目的之一是整个站点不需要重新渲染.现在,当重新渲染布局时,动画的整个css将重新设置为原始值.

我们现在尝试了几种不同的方法,但它们似乎都不是一个好的和干净的解决方案.有没有办法保持布局模板不被重新渲染,只是保持屈服区域和模板更新?任何建议或替代方案将受到高度赞赏.

解决方法

据我了解,重新呈现模板“冒泡”并导致重新呈现其父模板的行为并不特定于铁路由器或代码的实现方式,而是Spark中固有的.就我从文档中可以看出,Iron-router的{{yielD}}模式不会改变这种行为.

好消息是,Spark将立即被更新,更细粒度的渲染引擎取代,目前代号为“Spacebars”,这应该可以减轻这种担忧.

以下是新渲染系统的预览:

https://github.com/meteor/meteor/wiki/New-Template-Engine-Preview

一周前的这次演讲也很好地描述了通过新渲染引擎带来的好处(然相当长,但在前5分钟内给出了概述):

https://www.youtube.com/watch?v=aPf0LMQHIqk

至于您今天的选择,您可以:

a)使用{{#ststant}}和{{#isolatE}}参数尝试限制重新渲染.

b)如上面的链接所述,从开发分支开始工作:

C)最重要的是,如果项目允许的时间范围是允许重新渲染继续,直到Meteor 1.0命中并且“Spacebars”驻留在主分支上 – 听起来这是1-3个月之后.

大佬总结

以上是大佬教程为你收集整理的node.js – 流星铁路由器布局渲染全部内容,希望文章能够帮你解决node.js – 流星铁路由器布局渲染所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。