国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

require.js配合插件text.js實(shí)現(xiàn)最簡(jiǎn)單的單頁應(yīng)用程序

2019-11-20 09:30:35
字體:
供稿:網(wǎng)友

寫了一個(gè)測(cè)試代碼,用require.js配合它的一個(gè)插件text.js實(shí)現(xiàn)了最簡(jiǎn)單的單頁應(yīng)用程序,簡(jiǎn)單的記錄一下,方便以后復(fù)習(xí),
git地址:https://github.com/lily1010/requireSPA
下面來看一下目錄

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

上面很簡(jiǎn)單,先定義requirejs入口data-main,另外為了按需加載css,我定義了一個(gè)類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用法就可以了,很簡(jiǎn)單的

三、來看看2個(gè)頁面結(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)效果如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武威市| 抚松县| 中西区| 城口县| 涞水县| 连山| 错那县| 新郑市| 长泰县| 和龙市| 乌海市| 大足县| 台安县| 鱼台县| 海兴县| 乐清市| 新竹市| 汉沽区| 宣城市| 宜兴市| 甘孜县| 治县。| 锡林浩特市| 永春县| 深泽县| 丽江市| 略阳县| 咸阳市| 会东县| 友谊县| 岢岚县| 越西县| 基隆市| 交城县| 白银市| 岱山县| 长沙市| 宁陵县| 宜州市| 会同县| 横山县|