java 单页应用_[Java教程]require实现单页应用程序(SPA)

这篇博客介绍了如何使用require.js及其text.js插件来构建一个简单的Java单页应用程序(SPA)。作者提供了项目的git地址,并展示了index.html、main.js、以及两个页面(test1.html和test2.html)的结构和对应的CSS样式。点击事件用于切换页面内容,实现了按需加载CSS的效果。
摘要由CSDN通过智能技术生成

[Java教程]require实现单页应用程序(SPA)

0

2016-07-11 22:00:09

写了一个测试代码,用require.js配合它的一个插件text.js实现了最简单的单页应用程序,简单的记录一下,方便以后复习,

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

下面来看一下目录

bc91bb04e6e9c61e24c974e4440db8f2.gif

从上面项目可以看出,我将css单独抽离出去,实现了按需加载,即加载test1.html时会加载test1.css,加载test2.html时会加载test2.css.

一 先来看入口index.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){// 进入页面先设置为页面test1.html内容 $(".css-attribute").html(css1); $(".page").html(template1); // 点击skip按钮设置为页面test2.html内容 $(".skip").click(function(){ $(".css-attribute").html(css2); $(".page").html(template2); })})

上面都是最基础的require配置,注意text.js用法就可以了,很简单的

三 来看看2个页面结构以及样式

①test1.html代码如下:

点击我跳到SPA第二页

②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%);}

实现效果如下:

bc91bb04e6e9c61e24c974e4440db8f2.gif

③test2.html代码如下:

我是第二页,点击我回第一页

④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%);}

实现效果如下:

bc91bb04e6e9c61e24c974e4440db8f2.gif

本文网址:http://www.shaoqun.com/a/239072.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值