博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
requirejs实现单页面跳转、动态渲染页面文本内容
阅读量:5334 次
发布时间:2019-06-15

本文共 1714 字,大约阅读时间需要 5 分钟。

小颖之前其实有分享一篇文章:

配置什么的其实都是一样的,没多大修改,还是惯例先来看看页面效果:

修改文件:

BaseController

define(function () {    var setTemplate = function (template) {        this.template = template;    };    var setModel = function (model) {        this.model = model;    };    var render = function (container) {        // 获取模板        var templateStr = this.template;        var resourceObj = this.model;        var regS = null;        // 替换模板        for (var key in resourceObj) {            regS = new RegExp("\\{" + key + "\\}", "g");            templateStr = templateStr.replace(regS, resourceObj[key]);        }        // 加载页面        container.innerHTML = templateStr;    };    return {        setTemplate: setTemplate,        setModel: setModel,        render: render    }});

home.js

define(function (require) {    var Base = require('app/Base'),        controller = require('../BaseController'),        template = require('text!./home.html'),        model = {            key1: 'iScroll页面-----可点',            key2: '测试1',            key3: '测试2'        };    /**     * 对外暴露函数,用于视图加载     */    var load = function () {        render();        bind();        run();    };    // setModel    /**     * 视图渲染     */    function render() {        controller.setTemplate(template);        controller.setModel(model);        controller.render(Base.getViewContainer());    }    /**     * 事件绑定     */    function bind() {        $('#goIScroll').click(function () {            location.hash = "iScrollPage";            document.title = 'iScroll页面';        });    }    /**     * 除事件绑定     */    function run() {    }    return {        load: load    };});

git地址:https://gitee.com/lucy1028/requireDemo

 

转载于:https://www.cnblogs.com/yingzi1028/p/9779287.html

你可能感兴趣的文章
Windwos中的线程同步
查看>>
删除重复记录
查看>>
LeetCode : Reverse Vowels of a String
查看>>
代码托管服务器-软工第一次翻转课堂
查看>>
ECharts树图节点过多时取消缩放,调整容器高度自适应内容变化
查看>>
本地启动项目后cookie跨域获取不到的处理方式
查看>>
Codeforces 806 D.Prishable Roads
查看>>
Linux 一些表达式和运算符
查看>>
Android中的六大布局
查看>>
ZZNUOJ-2157: 水滴来袭-【干扰阅读-卡模糊精度1e-8的问题】
查看>>
个人自定义的快捷键 - 记录
查看>>
IIS部署SSL,.crt .key 的证书,怎么部署到IIS,记录一下,以免忘记。
查看>>
MVC框架 Struts
查看>>
每日软件进度报告—12月5日
查看>>
ruby关于require路径
查看>>
android gridview和gallery的例子
查看>>
Leetcode Unique Word Abbreviation
查看>>
centos 双网卡双IP设置
查看>>
时间戳与日期的相互转换
查看>>
获取手机当前经纬度的方法
查看>>