云顶娱乐手机官网-云顶娱乐网址

热门关键词: 云顶娱乐手机官网,云顶娱乐网址

php 远程分页类

2019-11-25 作者:前端开发   |   浏览(70)

用Web Components营造单页面应用

2015/01/19 · JavaScript · Web Components

本文由 伯乐在线 - 周进林 翻译,Mxt 校稿。未经许可,禁绝转发!
土耳其共和国(Türkiye Cumhuriyeti卡塔尔国语出处:www.polymer-project.org。应接参与翻译组。

您是什么利用Polymer构建叁个单页应用的?这几个主题素材大家在Polymer团队里早就问过众多遍了。大家的答案(长期以来地卡塔尔是“使用组件(component卡塔尔!”。可是,使用新技术去消除现存的主题材料一再不会及时获得分明的功能。怎样把一批模块化组件组合到多少个特大型的实用的采用中去?

在本教程,笔者将会给您来得怎么着去营造三个功效生机勃勃体化的单页应用:

图片 1

  • 全盘使用Polymer的大旨要素构建
  • 运用响应式设计
  • 动用数据绑定脾气过渡视图
  • 使用U福特ExplorerL路由和深层链接特性
  • 可访谈键盘
  • 按需动态载入内容(可选卡塔尔

 展开演示

page_total_rows - 每页突显数量 暗许值20
$total_rows - 总括多少条目数
$totpages - 总页数总括
$pages_current - 当前页面
使用url参数字传送递 当前页码 url参数名称 pages
$style - 页码体现样式能够通过外界访谈样式属性举办改换
***********************选取方法**********************
调用该类
$pages = new pages;
调用该类后请改善数据集总条数
$pages->total_rows = $totrows;
//$pages->main();方法将回到limit必要的2个参数 关联数组的a,b2个因素
$limit = $pages->main();
透过会见分歧方法就可以展现不一致的效应!
招待商量指正 联系qq 5213606
*/
class pages{
public $page_total_rows = 20;//每页呈现数量
public $total_rows;//总结多少条款数
public $totpages;//总页数
public $current_url;//当前页面名称
private $ask; //是不是现身问号
public $style ='<style type="text/css教程">
.pages_norename{width:50px; height:20px; float:left; background-color:#e3eff3; margin-right:5px; text-align:center; line-height:20px; border:1px solid #333333;}
.pages_norename a{display:block; width:50px; height:20px; color:#333333; text-decoration:none;}
.pages_norename a:hover{background-color:#ff9900; color:#ffffff;}
.pages_nore_more{width:auto; height:20px; float:left; margin-right:5px; line-height:20px; background-color:#e3eff3; border:1px solid #333333;}
.pages_nore_more a{display:block; width:20px; height:20px; color:#333333; text-decoration:none; text-align:center;}
.pages_nore_more a:hover{background-color:#ff9900; color:#ffffff;}
.pages_se{width:auto; height:20px; float:left;}
.pages_se select{margin:0px; padding:0px; font-family:arial, helvetica, sans-serif; font-size:12px;}
</style>
';

使用架构

设计布局是起初叁个类型的重要职责之意气风发。作为主题要素集结的生机勃勃部分,Polymer通过多少个布局成分 来支撑应用程序的构架(<core-header-panel>, <core-drawer-panel>, <core-toolbar>卡塔 尔(英语:State of Qatar)。这几个零件本人就很好用,可是为了越来越快地开头项目,大家希图重视于<core-scaffold>。有了它你能够因此建构多少个大旨的因素就会做出三个响应式的活动端布局。

<core-scaffold>的子成分可以是点名特定的成分或利用一定的标签(或双方联手使用卡塔尔国。举例,使用<nav>成分创制应用抽屉菜单。你能够在随机的成分里使用navigation属性(e.g <core-header-panel navigation>卡塔 尔(英语:State of Qatar)。工具栏通过工具属性标记。它的保有其余子元素都定义在重要内容区域里。

//大旨总结 并以数组的形式再次来到查询sql 语句的必需值 limit a,b;
function main(){
  $this->totpages = ceil($this->total_rows/$this->page_total_rows);//总页数计算
  //取妥贴前页码-------------------
  if(!isset($_get['pages']))
  {
  $this->pages_current = 1;
  }else
  {
   $this->pages_current = intval($_get['pages']);
   //判别页面不为0
   if($this->pages_current < 1){
   $this->pages_current = 1;
   }
   //推断页面无法压倒最大页码数量
   if($this->pages_current > $this->totpages){
   $this->pages_current = $this->totpages;
   }
   //注销url 参数 pages 和 total_rows 为了更加好的传递别的url参数
   if(isset($_get['pages'])){unset($_get['pages']);}
   if(isset($_get['total_rows'])){unset($_get['total_rows']);}
  
  }
  //拿到当前页码--------------------
  $limit['a'] = $start = ($this->pages_current - 1)*$this->page_total_rows;
  $limit['b'] = $this->page_total_rows;
  //得到当前页面名称
  $urlin = explode('/',$_server['php教程_self']);
 
  $tot_url = sizeof($urlin);
  $this->current_url =$urlin[$tot_url-1];
  //取稳当前页面传递的url
  if(sizeof($_get) > 0){
   foreach($_get as $key=>$values){
    $urlsget .= $key.'='.$values.'&';
   }
   $this->current_url .= '?'.$urlsget;
   $this->ask = '';
  }else{$this->ask = '?';}
  //输出样式
  echo $this->style;
  return $limit;
}
//体现分页
//1 第一页
function firstpage(){
  echo '<div class="pages_norename"><a href="'.$this->current_url.'">首页</a></div>';
}
//2 上一页
function prepage(){
  echo '<div class="pages_norename"><a href="'.$this->current_url.$this->ask.'pages='.($this->pages_current-1).'">上一页</a></div>';
}
//3 下一页
function nextpage(){
  echo '<div class="pages_norename"><a href="'.$this->current_url.$this->ask.'pages='.($this->pages_current+1).'">下一页</a></div>';
}
//4 最后生机勃勃页
function  lastpage(){
  echo '<div class="pages_norename"><a href="'.$this->current_url.$this->ask.'pages='.($this->totpages).'">尾页</a></div>';
}
//中间过渡页
function morepage(){
  if($this->pages_current == 1){$newtj = $this->pages_current+9;}
  elseif($this->pages_current  == 2){$newtj = $this->pages_current+8;}
  elseif($this->pages_current == 3){$newtj = $this->pages_current+7;}
  else{$newtj = $this->pages_current+6;}
   for($i=$this->pages_current-3;$i<=$newtj;$i++){
    if($i==$this->pages_current){$strong ='<strong>'; $strong2 ='</strong>';}else{$strong='';$strong2='';}
    if($i >=1){echo '<div class="pages_nore_more"><a href="'.$this->current_url.$this->ask.'pages='.$i.'">'.$strong.$i.$strong2.'</a></div>';}
    if($i >= $this->totpages){
    break;
    }
   }
}
//跳转页面
function changepage(){
  echo '<div class="pages_se"><select name="dd">';
  for($i=1;$i<=$this->totpages;$i++){
  if($this->pages_current == $i){$selected = ' selected="selected"';}else{$selected = '';}
  echo '<option value="'.$i.'"'.$selected.'>第'.$i.'页</option>';
  }
  echo '</select></div>';
}
}
?>
该类能够自动识别 url 参数 防止了相符分页类 错过url参数难题
体制 能够通过style属性 进行改换
提供 首页 上生龙活虎页 下生龙活虎页 尾页 中间 过渡页 跳转菜单成效

例子

XHTML

<body unresolved fullbleed> <core-scaffold id="scaffold"> <nav>Left drawer</nav> <core-toolbar tool>Application</core-toolbar> <div>Main content</div> </core-scaffold> </body>

1
2
3
4
5
6
7
<body unresolved fullbleed>
  <core-scaffold id="scaffold">
    <nav>Left drawer</nav>
    <core-toolbar tool>Application</core-toolbar>
    <div>Main content</div>
  </core-scaffold>
</body>

让大家一齐来深刻那个内容的每风度翩翩有些

抽屉菜单

您身处导航成分里的号子都定义在滑走的利用抽屉菜单里。为了大家的靶子 ,笔者坚持不渝使用标题(<core-toolbar>)和导航链接 (<core-menu>):

XHTML

<nav> <core-toolbar><span>Single Page Polymer</span></core-toolbar> <core-menu selected="0"> <paper-item noink> <core-icon icon="label-outline"></core-icon> <a href="#one">Single</a> </paper-item> <paper-item noink> <core-icon icon="label-outline"></core-icon> <a href="#two">page</a> </paper-item> ... </core-menu> </nav>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<nav>
  <core-toolbar><span>Single Page Polymer</span></core-toolbar>
  <core-menu selected="0">
    <paper-item noink>
      <core-icon icon="label-outline"></core-icon>
      <a href="#one">Single</a>
    </paper-item>
    <paper-item noink>
      <core-icon icon="label-outline"></core-icon>
      <a href="#two">page</a>
    </paper-item>
    ...
  </core-menu>
</nav>

在乎,今后<core-menu selected=”0″>被硬编码为筛选第二个条约。大家将来会把它改为动态的。

工具栏

工具栏横跨了页面最上端并包括了意义开关Logo。满意这种意义的体贴入妙成分是<core-toolbar>:

XHTML

<!-- flex makes the bar span across the top of the main content area --> <core-toolbar tool flex> <!-- flex spaces this element and jusifies the icons to the right-side --> <div flex>Application</div> <core-icon-button icon="refresh"></core-icon-button> <core-icon-button icon="add"></core-icon-button> </core-toolbar>

1
2
3
4
5
6
7
<!-- flex makes the bar span across the top of the main content area -->
<core-toolbar tool flex>
  <!-- flex spaces this element and jusifies the icons to the right-side -->
  <div flex>Application</div>
  <core-icon-button icon="refresh"></core-icon-button>
  <core-icon-button icon="add"></core-icon-button>
</core-toolbar>

首要内容

提及底黄金时代有个别是为你的内容而留的。它可以是别的的要素。<div>是二个很好的选料:

XHTML

<div layout horizontal center-center fit> <!-- fill with pages --> </div>

1
2
3
<div layout horizontal center-center fit>
  <!-- fill with pages -->
</div>

fit属性表示首要区域的内容会布满父成分的宽带和中度,layout horizontal center-center属性表示使用弹性框(flexbox卡塔尔来使内容居四月垂直居中。

创建“视图”

多视图(可能多页面卡塔尔国能够运用<core-pages>或然<core-animated-pages>来创设。在二次只呈现三个子成分时,多少个因素都很有用。而选取<core-animated-pages>的好处是,它提供了更加多的暗中同意和灵活的页面过渡。

上面包车型大巴示范(demo卡塔 尔(英语:State of Qatar)使用了<core-animated-pages>成分的slide-from-right过渡效果。首先,导入成分定义和slide-from-right过渡效果。

XHTML

<link rel="import" href="components/core-animated-pages/core-animated-pages.html"> <link rel="import" href="components/core-animated-pages/transitions/slide-from-right.html">

1
2
<link rel="import" href="components/core-animated-pages/core-animated-pages.html">
<link rel="import" href="components/core-animated-pages/transitions/slide-from-right.html">

下一场插入你的内容:

XHTML

<div layout horizontal center-center fit> <core-animated-pages selected="0" transitions="slide-from-right"> <section layout vertical center-center> <div>Single</div> </section> <section layout vertical center-center> <div>page</div> </section> ... </core-animated-pages> </div>

1
2
3
4
5
6
7
8
9
10
11
<div layout horizontal center-center fit>
  <core-animated-pages  selected="0" transitions="slide-from-right">
    <section layout vertical center-center>
      <div>Single</div>
    </section>
    <section layout vertical center-center>
      <div>page</div>
    </section>
    ...
  </core-animated-pages>
</div>

留意,现在<core-animated-pagesselected=”0″>那行代码是硬编码去筛选第意气风发页。然而我们以后会把它写成动态的。

不久前您应当具备了四个着力的施用,可是此间有部分小的难点需求在乎。多亏损Polymer各种成分提供的布局属性和默许样式,你能够不写任何的CSS代码就足以兑现多个响应式应用。当然,从material design调色板里获得一些灵感,设置不到10 CSS规则就能够让那些相应变得越来越雅观。

展示:没设置CSS     展示:设置CSS

行使数据绑定

大家具备了叁个应用,但那不值得风流倜傥提。那离DLANDY还远着。相符的符号在这里边再一次现身:

XHTML

<nav> <core-menu selected="0"> <paper-item noink> <core-icon icon="label-outline"></core-icon> <a href="#one">Single</a> </paper-item> <paper-item noink> <core-icon icon="label-outline"></core-icon> <a href="#two">page</a> </paper-item> <paper-item noink> <core-icon icon="label-outline"></core-icon> <a href="#three">app</a> </paper-item> ... </core-menu> </nav>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<nav>
  <core-menu selected="0">
    <paper-item noink>
      <core-icon icon="label-outline"></core-icon>
      <a href="#one">Single</a>
    </paper-item>
    <paper-item noink>
      <core-icon icon="label-outline"></core-icon>
      <a href="#two">page</a>
    </paper-item>
    <paper-item noink>
      <core-icon icon="label-outline"></core-icon>
      <a href="#three">app</a>
    </paper-item>
    ...
  </core-menu>
</nav>

那相像不是动态的。当顾客挑选叁个菜单条款时,页面不会更新。幸运的是,这几个主题材料都能够使用Polymer的数据绑定个性轻松祛除。

自动绑定模板(template卡塔 尔(英语:State of Qatar)

为了利用<polymer-element>外的绑定数据,包装一个Yo应用?利用内部的机关绑定<template>成分:

XHTML

<body unresolved fullbleed> <template is="auto-binding"> <core-scaffold id="scaffold"> ... </core-scaffold> </template> </body>

1
2
3
4
5
6
7
<body unresolved fullbleed>
  <template is="auto-binding">
    <core-scaffold id="scaffold">
      ...
    </core-scaffold>
  </template>
</body>

提醒,<template>自动绑定成分允许大家在重大页面里应用{{}},表达式和on-*来声称事件微电脑。

行使数据模型( data model卡塔尔国简化标志

接受数据模型来发生标识能够大大方方减少你写标志的数据。在大家的案例里,全体的美食做法条约和页面都足以行使黄金时代对<template repeat>成分来表现。

XHTML

<core-menu valueattr="hash" selected="{{route}}"> <template repeat="{{page in pages}}"> <paper-item hash="{{page.hash}}" noink> <core-icon icon="label-outline"></core-icon> <a href="#{{page.hash}}">{{page.name}}</a> </paper-item> </template> </core-menu> <core-animated-pages valueattr="hash" selected="{{route}}" transitions="slide-from-right"> <template repeat="{{page in pages}}"> <section hash="{{page.hash}}" layout vertical center-center> <div>{{page.name}}</div> </section> </template> </core-animated-pages>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<core-menu valueattr="hash" selected="{{route}}">
  <template repeat="{{page in pages}}">
    <paper-item hash="{{page.hash}}" noink>
      <core-icon icon="label-outline"></core-icon>
      <a href="#{{page.hash}}">{{page.name}}</a>
    </paper-item>
  </template>
</core-menu>
 
<core-animated-pages valueattr="hash" selected="{{route}}"
                     transitions="slide-from-right">
  <template repeat="{{page in pages}}">
    <section hash="{{page.hash}}" layout vertical center-center>
      <div>{{page.name}}</div>
    </section>
  </template>
</core-animated-pages>

地点的符号由上面包车型地铁数据模型来驱动:

XHTML

<script> var template = document.querySelector('template[is="auto-binding"]'); template.pages = [ {name: 'Single', hash: 'one'}, {name: 'page', hash: 'two'}, {name: 'app', hash: 'three'}, ... ]; </script>

1
2
3
4
5
6
7
8
9
<script>
  var template = document.querySelector('template[is="auto-binding"]');
  template.pages = [
    {name: 'Single', hash: 'one'},
    {name: 'page', hash: 'two'},
    {name: 'app', hash: 'three'},
    ...
  ];
</script>

专心,<core-animated-pages>和<core-menu>通过绑定它们的selected属性来波及在同步。以后,当客户点击多少个导航条目款项时,页面会做出相应的翻新。valueattr=”hash”设置告诉多个因素在种种条目款项里使用hash属性作为接纳的值。

XHTML

<!-- data-bind the menu selection with the page selection --> <core-menu valueattr="hash" selected="{{route}}"> ... <core-animated-pages valueattr="hash" selected="{{route}}">

1
2
3
4
<!-- data-bind the menu selection with the page selection -->
<core-menu valueattr="hash" selected="{{route}}">
...
<core-animated-pages valueattr="hash" selected="{{route}}">

展示

ULX570L路由(U福特ExplorerL routing卡塔 尔(英语:State of Qatar)和深层链接

<flatiron-director>是四个包裹了flatiron director JS library(一个JS库)的web组件。更动它的route属性把U福特ExplorerL#号(U奥迪Q5L hash卡塔尔更新到同风华正茂的值。

当大家想在页面加载时保持上次的视图时,数据绑定再度派上用途。把路由(director.js里的director卡塔尔国、菜单和页面元素连接起来并使它们一同。当二个翻新时,别的的相像跟着更新。

XHTML

<flatiron-director route="{{route}}" autoHash> ... <core-menu selected="{{route}}"> ... <core-animated-pages selected="{{route}}">

1
2
3
4
5
<flatiron-director route="{{route}}" autoHash>
...
<core-menu selected="{{route}}">
...
<core-animated-pages selected="{{route}}">

深层链接-当模板策画好时,初阶化路由。

XHTML

template.addEventListener('template-bound', function(e) { // Use URL hash for initial route. Otherwise, use the first page. this.route = this.route || DEFAULT_ROUTE; };

1
2
3
4
template.addEventListener('template-bound', function(e) {
// Use URL hash for initial route. Otherwise, use the first page.
this.route = this.route || DEFAULT_ROUTE;
};

别的路由库

假如您不希罕<flatiron-director>,能够尝试<app-router>或者<more-routing>。它们都是能够完成更复杂功能的路由(通配符,HTML5历史API,动态内容卡塔 尔(阿拉伯语:قطر‎。小编个人更爱好<flatiron-director>,因为它差十分少易用况兼能够和<core-animated-pages>很好地合作使用

例子: <more-routing>

XHTML

<more-route-switch> <template when-route="user"> <header>User {{params.userId}}</header> <template if="{{ route('user-bio').active }}"> All the details about {{params.userId}}. </template> </template> <template when-route="/about"> It's a routing demo! <a _href="{{ urlFor('user-bio', {userId: 1}) }}">Read about user 1</a>. </template> <template else> The index. </template> </more-route-switch>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<more-route-switch>
  <template when-route="user">
    <header>User {{params.userId}}</header>
    <template if="{{ route('user-bio').active }}">
      All the details about {{params.userId}}.
    </template>
  </template>
  <template when-route="/about">
    It's a routing demo!
    <a _href="{{ urlFor('user-bio', {userId: 1}) }}">Read about user 1</a>.
  </template>
  <template else>
    The index.
  </template>
</more-route-switch>

例子: <app-router>

XHTML

<app-route path="/home" import="/pages/home-page.html"></app-route> <app-route path="/customer/*" import="/pages/customer-page.html"></app-route> <app-route path="/order/:id" import="/pages/order-page.html"></app-route> <app-route path="*" import="/pages/not-found-page.html"></app-route>

1
2
3
4
<app-route path="/home" import="/pages/home-page.html"></app-route>
<app-route path="/customer/*" import="/pages/customer-page.html"></app-route>
<app-route path="/order/:id" import="/pages/order-page.html"></app-route>
<app-route path="*" import="/pages/not-found-page.html"></app-route>

键盘导航

键盘帮忙的显要不止是为着便于的拜会,它相近会使SPA客商刚到更开玩笑。

<core-a11y-keys>是四个规范化浏览器键盘事件的松开组件。它能够在您的运用里加多键盘帮助。这里有三个例子:

XHTML

<core-a11y-keys target="{{parentElement}}" keys="up down left right space space+shift" on-keys-pressed="{{keyHandler}}"></core-a11y-keys>

1
2
3
<core-a11y-keys target="{{parentElement}}"
keys="up down left right space space+shift"
on-keys-pressed="{{keyHandler}}"></core-a11y-keys>

注意

事件的target属性数据绑定到大家的电动绑定模块的parentElement属性。在这里个案例里,它是<body>元素。

key属性富含叁个以空格分隔成分的列表,列表中包括了要监听键位。当这一个组合的中间二个被按下,<core-a11y-keys>触发叁个keys-pressed事件并调用你的回调函数。

keys-pressed事件的微电脑使用<core-animated-pages>的selectNext/selectPrevious API去步向下大器晚成页恐怕再次来到上生机勃勃页:

JavaScript

template.keyHandler = function(e, detail, sender) { var pages = document.querySelector('#pages'); switch (detail.key) { case 'left': case 'up': pages.selectPrevious(); break; case 'right': case 'down': pages.selectNext(); break; case 'space': detail.shift ? pages.selectPrevious() : pages.selectNext(); break; } };

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template.keyHandler = function(e, detail, sender) {
  var pages = document.querySelector('#pages');
 
  switch (detail.key) {
    case 'left':
    case 'up':
      pages.selectPrevious();
      break;
    case 'right':
    case 'down':
      pages.selectNext();
      break;
    case 'space':
      detail.shift ? pages.selectPrevious() : pages.selectNext();
      break;
  }
};

按需加载内容

要是你想客商在你的行使里导航时动态加载内容要如何做?只需一些更动,大家就能够匡助动态加载页面。

先是,更新数据模型,使它饱含内容的ULX570L:

JavaScript

template.pages = [ {name: 'Intro', hash: 'one', url: '/tutorial/intro.html'}, {name: 'Step 1', hash: 'two', url: '/tutorial/step-1.html'}, ... ];

1
2
3
4
5
template.pages = [
{name: 'Intro', hash: 'one', url: '/tutorial/intro.html'},
{name: 'Step 1', hash: 'two', url: '/tutorial/step-1.html'},
...
];

下一场改成菜单链接指向page.url并不是#:

XHTML

<paper-item hash="{{page.hash}}" noink> <a href="{{page.url}}">{{page.name}}</a> </paper-item>

1
2
3
<paper-item hash="{{page.hash}}" noink>
<a href="{{page.url}}">{{page.name}}</a>
</paper-item>

聊起底,使用大家的<core-ajax>好朋友来收获内容:

XHTML

<core-ajax id="ajax" auto url="{{selectedPage.page.url}}" handleAs="document" on-core-response="{{onResponse}}"> </core-ajax>

1
2
3
<core-ajax id="ajax" auto url="{{selectedPage.page.url}}"
handleAs="document" on-core-response="{{onResponse}}">
</core-ajax>

您能够把<core-ajax>看作是三个内容调整器。它的url属性数据绑定到selectedPage.page.url。那意味,无论怎么时候八个新的菜单条约被入选,XH翼虎(XMLHttpRequest的缩写,译者注)就能去获取相应的页面。当core-response触发时,onResponse就会把文书档案重返的一片段插入预先保留的容器里。

JavaScript

template.onResponse = function(e, detail, sender) { var article = detail.response.querySelector('scroll-area article'); var pages = document.querySelector('#pages'); this.injectBoundHTML(article.innerHTML, pages.selectedItem.firstElementChild); };

1
2
3
4
5
6
7
template.onResponse = function(e, detail, sender) {
  var article = detail.response.querySelector('scroll-area article');
 
  var pages = document.querySelector('#pages');
  this.injectBoundHTML(article.innerHTML,
                       pages.selectedItem.firstElementChild);
};

AJAX实例演示

润饰和了结

那边有生机勃勃部分小技术和秘诀你能够用来修正你的行使。

当二个美食做法条约被筛选后,关闭应用的抽屉菜单(drawer卡塔 尔(英语:State of Qatar):

JavaScript

<core-menu ... on-core-select="{{menuItemSelected}}">

1
<core-menu ... on-core-select="{{menuItemSelected}}">

JavaScript

template.menuItemSelected = function(e, detail, sender) { if (detail.isSelected) { scaffold.closeDrawer(); } };

1
2
3
4
5
template.menuItemSelected = function(e, detail, sender) {
  if (detail.isSelected) {
    scaffold.closeDrawer();
  }
};

为导航选用条款设置分歧的Logo:

XHTML

<paper-item noink> <ore-icon icon="label{{route != page.hash ? '-outline' : ''}}"></core-icon> <core-animated-pages ... on-tap="{{cyclePages}}">

1
2
3
<paper-item noink>
  &lt;ore-icon icon="label{{route != page.hash ? '-outline' : ''}}">&lt;/core-icon>
<core-animated-pages ... on-tap="{{cyclePages}}">

JavaScript

template.cyclePages = function(e, detail, sender) { // If click was on a link, navigate and don't cycle page. if (e.path[0].localName == 'a') { return; } e.shiftKey ? sender.selectPrevious(true) : sender.selectNext(true); };

1
2
3
4
5
6
7
8
template.cyclePages = function(e, detail, sender) {
  // If click was on a link, navigate and don't cycle page.
  if (e.path[0].localName == 'a') {
    return;
  }
  e.shiftKey ? sender.selectPrevious(true) :
               sender.selectNext(true);
};

结束语

现在,你应该精晓使用Polymer和web组件创设的单页应用的主导构架了。那可能和营造古板的施用有所差别,但看来,组件让事情变得轻松多了。当您重用(宗旨卡塔 尔(英语:State of Qatar)组件和动用Polymer的数量绑定本性时,你能够写更加少的CSS/JS。能够写越来越少的代码的以为真好!

赞 收藏 评论

关于我:周进林

图片 2

茫茫大海中的生龙活虎枚程序员,为了发展为四个男神人类而拼命着。关心java、python、linux、vim等(天涯论坛天涯论坛:@酒肉和尚--进林) 个人主页 · 我的篇章 · 20 ·  

图片 3

本文由云顶娱乐手机官网发布于前端开发,转载请注明出处:php 远程分页类

关键词: