Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 日本高清视频色,高清视频一区,久久久免费观看视频

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          創建頁面并實現無刷新頁面跳轉

          篇,你可以學到Ember頁面的創建,并且在不同的頁面之間跳轉。新建兩個頁面,一個是創建about頁面,一個是創建contact頁面。


          看完本篇你將學到如下知識點:

          • 定義路由
          • 使用路由模板
          • 自定義路由URL
          • 使用<LinkTo>組件在不同模板之間跳轉
          • 組件之間傳遞參數、屬性


          定義路由

          在前一篇,我們定義了一個index.hbs首頁,接著繼續在templates下面創建新的頁面。

          首先通過Ember CLI創建一個路由,

          ember g route about

          本機創建日志:

          ubuntuvim at ubuntuvim-mbp.local in [~/code/super-rentals]  on git:master ?  9b5a1ac "Initial Commit from Ember CLI v3.18.0"
          
          23:22:20 ? ember g route about
          
          installing route
          
            create app/routes/about.js
          
            create app/templates/about.hbs
          
          updating router
          
            add route about
          
          installing route-test
          
            create tests/unit/routes/about-test.js

          題外話:

          ubuntuvim at ubuntuvim-mbp.local in [~/code/super-rentals] on git:master ? 9b5a1ac "Initial Commit from Ember CLI v3.18.0"

          23:22:20 ?

          這一段是我本機命令行自動前綴,如果你的命令行安裝過zsh這個工具,就會很熟悉,zsh是一個非常強大而且漂亮的命令行工具。

          打開router.js,可以看到自動創建了一個路由this.route('about');


          使用路由模板

          修改about路由模板文件app/templates/about.hbs,在文件內添加一下HTML內容。

          {{!-- app/templates/about.hbs --}}
          
          <div class="jumbo">
            <div class="right tomster"></div>
            <h2>About Super Rentals</h2>
            <p>
              The Super Rentals website is a delightful project created to explore Ember.
              By building a property rental site, we can simultaneously imagine traveling
              AND building Ember applications.
            </p>
          </div>

          瀏覽器訪問驗證:http://localhost:4200/about。可以看到about頁面的內容


          使用同樣的方式創建contact路由。

          ubuntuvim at ubuntuvim-mbp.local in [~/code/super-rentals]  on git:master ?  9b5a1ac "Initial Commit from Ember CLI v3.18.0"
          
          23:22:37 ? ember g route contact
          
          installing route
          
            create app/routes/contact.js
          
            create app/templates/contact.hbs
          
          updating router
          
            add route contact
          
          installing route-test
          
            create tests/unit/routes/contact-test.js

          在contact.hbs添加一些HTML內容。

          {{!-- app/templates/contact.hbs --}}
          <div class="jumbo">
            <div class="right tomster"></div>
            <h2>Contact Us</h2>
            <p>
              Super Rentals Representatives would love to help you<br>
              choose a destination or answer any questions you may have.
            </p>
            <address>
              Super Rentals HQ
              <p>
                1212 Test Address Avenue<br>
                Testington, OR 97233
              </p>
              <a href="tel:503.555.1212">+1 (503) 555-1212</a><br>
              <a href="mailto:superrentalsrep@emberjs.com">superrentalsrep@emberjs.com</a>
            </address>
          </div>

          瀏覽器訪問驗證:http://localhost:4200/contact。可以看到contact頁面的內容


          contact1.png


          自定義路由URL

          前面已經定義了兩個頁面,一個是about一個是contact。默認情況下訪問的路徑都是和路由同名的,另外Ember提供了非常靈活的擴展,你可以自定義的路由的訪問路徑,比如下面的代碼,把contact路由的訪問路徑改為getting-in-touch,手動修改router.js文件。

          Router.map(function() {
            this.route('about');
            this.route('contact', { path: '/getting-in-touch' });
          });

          注意看第三行,使用path屬性指定這個路由的訪問路徑為getting-in-touch

          現在你在訪問http://localhost:4200/contact就會發現報錯了,提示找不到這個路由了。


          contact2.png

          再訪問http://localhost:4200/getting-in-touch。可以看到頁面的內容就是之前contact的內容。


          contact3.png


          使用<LinkTo>組件在不同模板之間跳轉

          <LinkTo>是Ember提供好的組件,用于在不同模板之間跳轉,其作用類似于HTML標簽中的<a>標簽。

          為何不直接用<a>標簽而是要自定義一個跳轉的組件呢??因為使用普通的<a>標簽,當你點擊鏈接的時候會發送瀏覽器的刷新,但是Ember是單頁應用不需要刷新整個頁面,只要是實現頁面的跳轉即可(所謂的跳轉其實就是實現不同的路由之間的切換,并且不會刷新頁面)。

          繼續改造前面的創建的index,about和contact。分別在這兩個模板頁面中添加一個跳轉的鏈接。


          {{!-- index.hbs是 "/" 這個路徑默認的頁面。 --}}
          
          <div class="jumbo">
            <div class="right tomster"></div>
            <h2>Welcome to Super Rentals!</h2>
            <p>We hope you find exactly what you're looking for in a place to stay.</p>
            
            {{!-- 使用LinkTo組件添加一個跳轉按鈕,并且指定調整到的路由是about,也就是說當用戶點擊這按鈕的時候會跳轉到about這個子頁面上 --}}
            <LinkTo @route="about" class="button">About Us</LinkTo>
            
          
            
            <a href="/about" class="button">About Us With A Tag</a>
          </div>


          index5.png

          點擊“About Us”這個按鈕,然后看瀏覽器的地址欄,可以看到自動轉到about這個路由下,并且頁面不會刷新。為了驗證前面所說的效果,我在About Us后面添加了一個<a>標簽按鈕,當你點擊這個鏈接的時候會看到瀏覽器自動刷新了,并且也跳轉到about頁面上。


          index6.png


          繼續改造about和contact,分別添加跳轉按鈕。

          {{!-- app/templates/about.hbs --}}
          <div class="jumbo">
            <div class="right tomster"></div>
            <h2>About Super Rentals</h2>
            <p>
              The Super Rentals website is a delightful project created to explore Ember.
              By building a property rental site, we can simultaneously imagine traveling
              AND building Ember applications.
            </p>
            
            <LinkTo @route="contact" class="button">Contact Us</LinkTo>
            {{!-- 增加一個跳轉回到首頁的鏈接 --}}
            <LinkTo @route="index" class="button">Index</LinkTo>
          </div>
          {{!-- app/templates/contact.hbs --}}
          <div class="jumbo">
            <div class="right tomster"></div>
            <h2>Contact Us</h2>
            <p>
              Super Rentals Representatives would love to help you<br>
              choose a destination or answer any questions you may have.
            </p>
            <address>
              Super Rentals HQ
              <p>
                1212 Test Address Avenue<br>
                Testington, OR 97233
              </p>
              <a href="tel:503.555.1212">+1 (503) 555-1212</a><br>
              <a href="mailto:superrentalsrep@emberjs.com">superrentalsrep@emberjs.com</a>
            </address>
            
            <LinkTo @route="about" class="button">About</LinkTo>
            {{!-- 增加一個跳轉回到首頁的鏈接 --}}
            <LinkTo @route="index" class="button">Index</LinkTo>
          </div>

          在about和contact兩個頁面添加了兩個跳轉按鈕,一個是about和contact頁面的相互跳轉,一個是跳轉回首頁的按鈕。


          about3.png


          contact4.png


          通過前面的這三個頁面,相信你很容易就可以掌握<LinkTo>組件的使用。其中@route屬性指定的是你定義的路由名字,這個路由的名字要和router.js里面的定義的完全一致,否則會找不到。另外需要注意的是@route屬性的值一定是路由的名字而不是URL的名字,比如contact路由,這個路由的路由名是contact而不是訪問的getting-in-touch。

          另外在<LinkTo>組件上可以使用普通的HTML屬性,比如上面使用的class屬性,這個class屬性就是普通HTML屬性,用于指定CSS樣式的。在Ember應用中,通過@符號區別是普通的HTML屬性還是Ember提供的屬性,比如上面使用的@route就是Ember提供的屬性。

          在底層,<LinkTo>組件會為我們生成一個常規的<a>標簽,并帶有針對特定路由的href。通過Ember生成的這個<a>標簽對于用戶來說非常友好,無需頁面刷新就可以實現跳轉。 簡單講,當單擊這些特殊鏈接之一時,Ember將攔截該單擊,呈現新頁面的內容,并更新URL(所有這些操作均在本地執行,而無需等待服務器),從而避免刷新整個頁面。

          51rgb

          網頁自動跳轉頁面的代碼在很多時候都非常的有用,下面的是兩個簡單的例子。僅供參考。

          方案一,用<meta>里直接寫刷新語句:

          <html>

          <head>

          <meta http-equiv="Content-Language" content="zh-CN">

          <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">

          <meta http-equiv="refresh" content="5;url=http://www.51rgb.com">

          <title>html網頁自動跳轉代碼--西農大網站</title>

          </head>

          <body>

          測試:html網頁自動跳轉代碼<br/>

          你可以在這里寫下你想的一切東西!<br />

          如:西北農林科技大學是一所985、211院校。<br />

          </body></html>

          方案二,用javascript腳本來跳轉

          <html><head>

          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

          <title>正在進入西農大網站</title>

          </head>

          <body>

          <form name=loading>

          <p align=center> <font color="#0066ff" size="2">正在進入,請稍等</font><font color="#0066ff" size="2" face="Arial">...</font>

          <input type=text name=chart size=46 style="font-family:Arial; font-weight:bolder; color:#0066ff; background-color:#fef4d9; padding:0px; border-style:none;">

          <inputtype=text name=percent size=47 style="color:#0066ff; text-align:center; border-width:medium; border-style:none;">

          <script>

          var bar=0

          var line="||"

          var amount="||"

          count

          function count{

          bar=bar+2

          amount =amount + line

          document.loading.chart.value=amount

          document.loading.percent.value=bar+"%"

          if (bar<99)

          {setTimeout("count",100);}

          else

          {window.location =http://www.51rgb.com;}

          }</script>

          </p>

          </form><p align="center">

          測試:html網頁自動跳轉代碼<br/>

          你可以在這里寫下你想的一切東西!<br />

          如:西北農林科技大學是一所985、211院校。<br /><br />

          如果您的瀏覽器不支持跳轉,<astyle="text-decoration: none" ><font color="#FF0000">請點這里</font></a>.</p>

          </body>

          </html>

          ↓↓↓

          人人都是產品經理【起點學院】,BAT實戰派產品總監手把手系統帶你學產品、學運營。

          產品設計時細節是產品經理最頭疼的問題,一個button,一個鏈接都要考慮太多的細節問題。作者整理了常見的一些功能設計問題,一篇文章看懂這些功能設計。來學習吧。

          定義

          鏈接也稱為超鏈接,所謂的超鏈接是指從一個網頁指向一個目標的連接關系,這個目標可以是另一個網頁,也可以是相同網頁上的不同位置,還可以是一個圖片,一個電子郵件地址,一個文件,甚至是一個應用程序。而在一個網頁中用來超鏈接的對象,可以是一段文本或者是一個圖片。當瀏覽者單擊已經鏈接的文字或圖片后,鏈接目標將顯示在瀏覽器上,并且根據目標的類型來打開或運行。

          樣式

          鏈接可以是一個字或是一段字這樣的文本,也可以是一個按鈕,一張圖片,當你點擊后跳轉到另一個目標,當你把鼠標指針移到某個鏈接時會變成一個小手,當然在手機上沒有這一特點。

          1. 文本樣式的鏈接

          文本樣式的鏈接一般在搜索引擎的網站呈現藍色字樣,大多會在下面加上下劃線以便識別,不過現如今考慮到不影響文本的可讀性與用戶體驗,逐漸取消了下劃線。而在一些別的網站考慮到界面設計風格各方面的因素而不用藍色。

          谷歌的文本鏈接是藍色,沒有下劃線

          百度的文本鏈接也是藍色,關鍵詞是紅色,有下劃線

          而京東的文本鏈接有灰色,有白色,有黑色

          2. 按鈕樣式的鏈接

          按鈕樣式的鏈接比文本樣式的更容易識別,每一個按鈕都是一樣鏈接。

          按鈕樣式鏈接

          3. 圖片樣式的鏈接

          圖片樣式的鏈接可以是單獨的一張圖片,也可以是文字與按鈕一起組成一張圖片,只是鼠標指針掃過圖片的任何一個部位都會變成小手。

          如桌面彈出這種游戲小窗口的圖片式鏈接

          由文字/圖/按鈕樣式一起構成的一張圖片式按鈕,鼠標可以點擊圖中任何一部位

          打開方式

          鏈接打開的方式有三種:第一種是在當前頁面刷新跳轉,國外的網站大多是這樣的打開式;第二種是在新標簽頁面打開鏈接,國內大多采用這種;第三種是提示用APP打開。當然現在出現了一種新的打開方式,那就是二維碼掃描。

          提示用美拍APP打開

          類型

          按照連接路徑的不同,網頁中超鏈接一般分為以下3種類型:內部鏈接,錨點鏈接和外部鏈接。

          鏈接還可以分為動態鏈接和靜態鏈接。動態超鏈接指的是可以通過改變HTML代碼來實現動態變化的鏈接,例如我們可以實現將鼠標移動到某個文字鏈接上,文字就會象動畫一樣動起來或改變顏色的效果,也可以實現鼠標移到圖片上圖片就產生反色或朦朧等等的效果。而靜態鏈接,顧名思義,就是沒有動態效果的鏈接。

          1. 內部鏈接

          與外部鏈接(即反向鏈接)相反,內部鏈接是指同一網站域名下的內容頁面之間互相鏈接。如頻道、欄目、終極內容頁之間的鏈接,乃至站內關鍵詞之間的Tag鏈接都可以歸類為內部鏈接,因此內部鏈接我們也可以稱之為站內鏈接,對內部鏈接的優化其實就是對網站的站內鏈接的優化。

          2. 錨點鏈接

          HTML中的鏈接,正確的說法應該稱作"錨點",它命名錨點鏈接(也叫書簽鏈接)常常用于那些內容龐大繁瑣的網頁,通過點擊命名錨點,不僅讓我們能指向文檔,還能指向頁面里的特定段落,更能當作"精準鏈接"的便利工具,讓鏈接對象接近焦點。便于瀏覽者查看網頁內容。類似于我們閱讀書籍時的目錄頁碼或章回提示。在需要指定到頁面的特定部分時,標記錨點是最佳的方法。

          3. 外部鏈接

          外部鏈接,又常被稱為:“反向鏈接”或“導入鏈接”,是指通過其他網站鏈接到你的網站的鏈接。

          外部鏈接指的是針對搜索引擎,與其它站點所做的友情鏈接。高質量的外部鏈接指:和你的網站建立鏈接的網站知名度高,訪問量大,同時相對的外部鏈接較少,有助于快速提升你的網站知名度和排名的其他網站的友情鏈接。

          如果按照使用對象的不同,網頁中的鏈接又可以分為:文本超鏈接,圖像超鏈接,E-mail鏈接,錨點鏈接,多媒體文件鏈接,空鏈接等。

          鏈接是一種對象,它以特殊編碼的文本或圖形的形式來實現鏈接,如果單擊該鏈接,則相當于指示瀏覽器移至同一網頁內的某個位置,或打開一個新的網頁,或打開某一個新的WWW網站中的網頁。

          鏈接狀態

          鏈接在交互上一般會呈現4種狀態,即默認狀態/懸停時狀態/點擊時狀態/點擊后狀態。比如谷哥網站的交互體驗。如下圖:

          點擊前

          懸停時,下面浮現半透明線條

          點擊時,有波紋暈開的動態效果

          點擊后,下面線條粗

          有時候是3種狀態,比如百度網和知乎應用:

          默認狀態

          點擊時鏈接變紅

          點擊后鏈接變成紫色

          IOS系統知乎應用的3種狀態,而在Android系統沒有用力點擊這一狀態。

          默認狀態

          點擊狀態

          用力點擊會彈出預覽小窗口

          有些時候只有2種狀態,如下圖谷歌網:

          默認和點擊后狀態一樣

          鼠標懸停時出現下劃線

          默認狀態

          點擊時

          而有時候比如在APP里有時候就一直只有一種狀態,也可以稱靜態鏈接,之前的可以稱之為動態鏈接。在不同的使用場景會因為當時的情況選擇最合適的交互體驗設計。有的情況下還會加上點擊的音效,使用戶體驗更暢快,這在移動端用的使用情況多一些。

          總之鏈接是網頁不可缺少的構成部分,每一個鏈接的呈現都是經過深思熟慮的。

          作者:潘瑤瓊(簡書作者)

          本文由 @潘瑤瓊 授權發布于人人都是產品經理,未經作者許可,禁止轉載。


          主站蜘蛛池模板: 亚洲一区二区三区无码影院| 亚洲av高清在线观看一区二区| 日韩在线视频不卡一区二区三区 | 国产无码一区二区在线| 精品不卡一区中文字幕| 亚洲AV无码一区二区三区国产| 日韩精品无码久久一区二区三| 波多野结衣的AV一区二区三区| 国产一区视频在线| 无码精品一区二区三区在线| 波多野结衣一区视频在线| 午夜视频一区二区| 香蕉一区二区三区观| 久久久久人妻一区精品性色av| 亚洲高清毛片一区二区| 中文字幕在线观看一区 | 综合一区自拍亚洲综合图区| 波多野结衣电影区一区二区三区 | 国产福利一区二区三区在线视频 | 琪琪see色原网一区二区| 国产免费播放一区二区| 无码精品尤物一区二区三区| 一本色道久久综合一区| 日本一区二区在线播放| 日韩国产一区二区| 国产高清一区二区三区视频| 精品一区二区三区视频在线观看| 综合人妻久久一区二区精品| 最新中文字幕一区| 国产AV午夜精品一区二区三区| 国产精品无码一区二区三区不卡 | 亚洲愉拍一区二区三区| 精品一区二区三区免费视频| 日韩中文字幕一区| 99国产精品一区二区| 在线免费一区二区| 亚洲欧洲精品一区二区三区| 亚洲一区二区视频在线观看| 精品国产一区二区三区AV| 久久福利一区二区| 一区免费在线观看|