IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> ajax模板引擎 -> 正文阅读

[JavaScript知识库]ajax模板引擎

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="jquery.js"></script>
</head>

<body>
    <div class="box" style="width:400px;height:400px;border:1px solid grey">
        <div class="title"></div>
        <div>姓名:<span class="name"></span></div>
        <div>年龄:<span class="age"></span></div>
        <div>会员:<span class="isVip"></span></div>
        <div>注册时间:<span class="regTime"></span></div>
        <div>爱好:
            <ul>

            </ul>
        </div>
    </div>
    <script>
        $(function() {
            var data = {
                title: '<h3>用户信息</h3>',
                name: 'zs',
                age: 20,
                isVIP: true,
                regTime: new Date(),
                hobby: ['吃饭', '睡觉', '打豆豆']
            }
            $.each(data, function(i, item) { //i:属性名,item:属性值
                console.log(item);
                if (i == 'title') {
                    $('.title').append(item)
                }
                if (i == 'hobby') {
                    console.log(item[0]);
                    for (i = 0; i < item.length; i++) {
                        $('ul').append('<li>' + item[i] + '</li>')
                    }
                }
            })
            $('.name').html(data.name)
            $('.age').html(data.age)
            if (data.isVIP == true) {
                $('.isVip').html('是')
            }
            $('.regTime').html(data.regTime)
        })
    </script>
</body>

</html>

?

?

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 只要导入这个模板引擎,再window全局中,就会多一个函数,template('模板的id',需要渲染的数据对象) -->
    <!-- 1、导入模板 -->
    <script src="template-web.js"></script>
    <script src="jquery.js"></script>
</head>

<body>
    <div class="box" style="width:400px;height:400px;border:1px solid grey"> </div>
    <script type="text/html" id="tp1">  //必须修改type属性,默认为javascript
        <div class="title">{{title}}</div>
        <div>姓名:<span class="name">{{name}}</span></div>
        <div>年龄:<span class="age">{{age}}</span></div>
        <div>会员:<span class="isVip">{{isVIP}}</span></div>
        <div>注册时间:<span class="regTime">{{regTime}}</span></div>
        <div>爱好:
            <ul>
                {{hobby}} //{{}}属于一个占位符
            </ul>
        </div>
    </script>
    <script>
        //2、定义数据
        var data = {
            title: '<h3>用户信息</h3>',
            name: 'zs',
            age: 20,
            isVIP: true,
            regTime: new Date(),
            hobby: ['吃饭', '睡觉', '打豆豆']
        }
        var sta = template('tp1', data)  //使用模板引擎
        console.log(sta);
        $('.box').html(sta) //渲染HTML结构
    </script>
</body>

</html>

?

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 只要导入这个模板引擎,再window全局中,就会多一个函数,template('模板的id',需要渲染的数据对象) -->
    <!-- 1、导入模板 -->
    <script src="template-web.js"></script>
    <script src="jquery.js"></script>
</head>

<body>
    <div class="box" style="width:400px;height:400px;border:1px solid grey"> </div>
    <script type="text/html" id="tp1">
        <div class="title">{{@ title}}</div>
        <div>姓名:<span class="name">{{name}}</span></div>
        <div>年龄:<span class="age">{{age}}</span></div>
        <div>会员:<span class="isVip">{{if isVIP==true}}是{{/if}}</span></div>
        <div>注册时间:<span class="regTime">{{regTime  | dateFormat}}</span></div>
        <div>爱好:
            <ul>
                <!-- 循环输出 -->
                {{each hobby}}
                <li>{{$value}} </li>
                {{/each}}
            </ul>
        </div>
    </script>
    <script>
        //定义过滤器
        template.defaults.imports.dateFormat = function(date) {
                var y = date.getFullYear()
                var m = date.getMonth() + 1
                var d = date.getDate()
                return y + '-' + m + '-' + d
                console.log(date);
            }
            //2、定义数据
        var data = {
            title: '<h3>用户信息</h3>',
            name: 'zs',
            age: 20,
            isVIP: true,
            regTime: new Date(),
            hobby: ['吃饭', '睡觉', '打豆豆']
        }
        var sta = template('tp1', data)
        console.log(sta);
        $('.box').html(sta)
    </script>
</body>

</html>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:14:27  更:2022-04-09 18:18:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:35:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码