欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

下面來看一下目錄

從上面項目可以看出,我將css單獨抽離出去,實現(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){
//  進入頁面先設(shè)置為頁面test1.html內(nèi)容
  $(".css-attribute").html(css1);
  $(".page").html(template1);
  
//  點擊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">點擊我跳到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%);
}

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

③test2.html代碼如下:

<div class="test2">
  <button class="skip2">我是第二頁,點擊我回第一頁</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%);
}

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

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

相關(guān)文章

  • 微信小程序開發(fā)常見問題及解決方案

    微信小程序開發(fā)常見問題及解決方案

    這篇文章主要介紹了微信小程序開發(fā)常見問題及解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • JavaScript瀏覽器的跨域問題解決方案

    JavaScript瀏覽器的跨域問題解決方案

    出于瀏覽器的同源策略限制。同源策略是一種約定,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,則瀏覽器的正常功能可能都會受到影響。知識點:跨域只會出現(xiàn)在瀏覽器上,小程序和APP開發(fā)不會有跨域問題
    2022-11-11
  • 詳解bootstrap的modal-remote兩種加載方式【強化】

    詳解bootstrap的modal-remote兩種加載方式【強化】

    本篇文章主要介紹了詳解bootstrap的modal-remote兩種加載方式【強化】,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • 淺談JavaScript Math和Number對象

    淺談JavaScript Math和Number對象

    這篇文章主要簡單介紹了JavaScript Math和Number對象的相關(guān)資料,需要的朋友可以參考下
    2015-01-01
  • JavaScript中Object和Function的關(guān)系小結(jié)

    JavaScript中Object和Function的關(guān)系小結(jié)

    JavaScript 中 Object 和 Function 的關(guān)系是微妙的,他們互為對方的一個實例。
    2009-09-09
  • 那些精彩的JavaScript代碼片段

    那些精彩的JavaScript代碼片段

    這篇文章主要為大家分享了一些精彩的JavaScript代碼片段,大家喜歡的收藏一下
    2017-01-01
  • JS查找英文文章中出現(xiàn)頻率最高的單詞

    JS查找英文文章中出現(xiàn)頻率最高的單詞

    這篇文章主要為大家詳細介紹了JS查找英文文章中出現(xiàn)頻率最高的單詞,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 微信小程序仿淘寶熱搜詞在搜索框中輪播功能

    微信小程序仿淘寶熱搜詞在搜索框中輪播功能

    這篇文章主要介紹了微信小程序—仿淘寶熱搜詞在搜索框中輪播功能的相關(guān)資料,需要的朋友可以參考下
    2020-01-01
  • 整理一下常見的IE錯誤

    整理一下常見的IE錯誤

    多年以來,IE一直都是最難于調(diào)試JavaScript 錯誤的瀏覽器。IE給出的錯誤消息一般很短又語焉不詳。而且上下文信息也很少,有時甚至一點都沒有。下面幾小節(jié)將分別探討一些在IE中難于調(diào)試的JavaScript 錯誤
    2016-11-11
  • TypeScript中的類型斷言[as語法|<>語法]的使用

    TypeScript中的類型斷言[as語法|<>語法]的使用

    本文主要介紹了TypeScript中的類型斷言[as語法|<>語法]的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論