最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

require簡單實(shí)現(xiàn)單頁應(yīng)用程序(SPA)

 更新時間:2016年07月12日 09:36:02   投稿:jingxian  
下面小編就為大家?guī)硪黄猺equire簡單實(shí)現(xiàn)單頁應(yīng)用程序(SPA)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

寫了一個測試代碼,用require.js配合它的一個插件text.js實(shí)現(xiàn)了最簡單的單頁應(yīng)用程序,簡單的記錄一下,方便以后復(fù)習(xí),

git地址:https://github.com/lily1010/requireSPA

下面來看一下目錄

從上面項(xiàng)目可以看出,我將css單獨(dú)抽離出去,實(shí)現(xiàn)了按需加載,即加載test1.html時會加載test1.css,加載test2.html時會加載test2.css.

一 先來看入口index.html代碼

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <style type="text/css" class="css-attribute">
      
    </style>
  </head>
  <body>
    <script data-main="js/main" src="js/require.js"></script>
    <div class="page">
      
    </div>
  </body>
</html>

上面很簡單,先定義requirejs入口data-main,另外為了按需加載css,我定義了一個類css-attribute.

二 在main.js配置路徑和做邏輯處理

require.config({
  paths:{
    "jquery":"lib/jquery-1.11.0",
    "text":"lib/text",
    "text1":"../template/test1.html", //這里千萬注意路徑
    "text2":"../template/test2.html",
    "css1":"../style/test1.css",
    "css2":"../style/test2.css"
  }
})
require(['jquery','text!text1','text!text2','text!css1','text!css2'],function($,template1,template2,css1,css2){
//  進(jìn)入頁面先設(shè)置為頁面test1.html內(nèi)容
  $(".css-attribute").html(css1);
  $(".page").html(template1);
  
//  點(diǎn)擊skip按鈕設(shè)置為頁面test2.html內(nèi)容
  $(".skip").click(function(){
    $(".css-attribute").html(css2);
    $(".page").html(template2);
  })
})

上面都是最基礎(chǔ)的require配置,注意text.js用法就可以了,很簡單的

三 來看看2個頁面結(jié)構(gòu)以及樣式

①test1.html代碼如下:

<div class="test1">
  <button class="skip">點(diǎn)擊我跳到SPA第二頁</button>
</div>

②test1.html的css,即test1.css代碼如下:

.test1{
  position: absolute;
  top:0;
  bottom:0;
  left: 0;
  right: 0;
  background-color: red;
}
.skip{
  position: absolute;
  top:50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

實(shí)現(xiàn)效果如下:

③test2.html代碼如下:

<div class="test2">
  <button class="skip2">我是第二頁,點(diǎn)擊我回第一頁</button>
</div>

④test2.html的css,即test2.css代碼如下:

.test2{
  position: absolute;
  top:0;
  bottom:0;
  left: 0;
  right: 0;
  background-color: pink;
}
.skip2{
  position: absolute;
  top:50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

實(shí)現(xiàn)效果如下:

以上這篇require簡單實(shí)現(xiàn)單頁應(yīng)用程序(SPA)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • php常見的頁面跳轉(zhuǎn)方法匯總

    php常見的頁面跳轉(zhuǎn)方法匯總

    Web系統(tǒng)中,從一個網(wǎng)頁跳轉(zhuǎn)到另一個網(wǎng)頁,是LAMP項(xiàng)目中最常用的技術(shù)之一。頁面跳轉(zhuǎn)可能是由于用戶單擊鏈接、按鈕等引發(fā)的,也可能是系統(tǒng)自動產(chǎn)生的。 此處介紹PHP中常用的實(shí)現(xiàn)頁面自動跳轉(zhuǎn)的方法。
    2015-04-04
  • javascript Prototype 對象擴(kuò)展

    javascript Prototype 對象擴(kuò)展

    從對象創(chuàng)建一個實(shí)例說起來貌似是很簡單的東西,是啊,基本在所有的語言中,都是用new關(guān)鍵字來創(chuàng)建實(shí)例的
    2009-05-05
  • JS在textarea光標(biāo)處插入文本的小例子

    JS在textarea光標(biāo)處插入文本的小例子

    本實(shí)例使用Javascript實(shí)現(xiàn)在textarea光標(biāo)處插入文本,支持多種瀏覽器
    2013-03-03
  • 微信小程序?qū)崙?zhàn)之自定義抽屜菜單(7)

    微信小程序?qū)崙?zhàn)之自定義抽屜菜單(7)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崙?zhàn)之自定義抽屜菜單效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JavaScript引用類型Array實(shí)例分析

    JavaScript引用類型Array實(shí)例分析

    這篇文章主要介紹了JavaScript引用類型Array,結(jié)合實(shí)例形式較為詳細(xì)的分析了JavaScript數(shù)組相關(guān)的創(chuàng)建、檢測、轉(zhuǎn)換、排序、棧、隊(duì)列、引用等各種常見操作技巧,需要的朋友可以參考下
    2018-07-07
  • 巧用replace將文字表情替換為圖片

    巧用replace將文字表情替換為圖片

    選擇表情插入文本域的時候,顯示的是類似[哈哈]這樣的字符串,下面是把表情字符串轉(zhuǎn)換為圖片表情的一種方法
    2014-04-04
  • Javascript實(shí)現(xiàn)簡單的富文本編輯器附演示

    Javascript實(shí)現(xiàn)簡單的富文本編輯器附演示

    這篇文章主要介紹了通過Javascript實(shí)現(xiàn)的簡單富文本編輯器,需要的朋友可以參考下
    2014-06-06
  • 跨瀏覽器開發(fā)經(jīng)驗(yàn)總結(jié)(四) 怎么寫入剪貼板

    跨瀏覽器開發(fā)經(jīng)驗(yàn)總結(jié)(四) 怎么寫入剪貼板

    讓你的操作剪切板的操作支持多瀏覽器,一般IE,Firefox
    2010-05-05
  • 微信js-sdk 錄音功能的示例代碼

    微信js-sdk 錄音功能的示例代碼

    這篇文章主要介紹了微信jsdk錄音功能的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • js實(shí)現(xiàn)跨域訪問的三種方法

    js實(shí)現(xiàn)跨域訪問的三種方法

    這篇文章主要介紹了js實(shí)現(xiàn)跨域訪問的三種方法,包括基于iframe實(shí)現(xiàn)跨域、基于script標(biāo)簽實(shí)現(xiàn)跨域以及后臺代理方式 ,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論

廊坊市| 江口县| 阜康市| 桂林市| 故城县| 伊金霍洛旗| 教育| 贡山| 体育| 泸水县| 六盘水市| 牟定县| 台江县| 攀枝花市| 怀集县| 万安县| 凭祥市| 大新县| 双鸭山市| 高安市| 巩留县| 永昌县| 高唐县| 邢台市| 河源市| 栾城县| 武定县| 临猗县| 锦州市| 久治县| 都昌县| 通海县| 木兰县| 蒙山县| 肥乡县| 邻水| 屯留县| 兴文县| 金寨县| 昆明市| 棋牌|