js基础学习记录-学成在线和渲染英雄图片案例(调用数组对象渲染页面)

知识储备

1)之前在做静态网页做商品展示类的盒子的时候,图片需要一张张输入src地插入,描述需要一个个打字,有了数组对象之后,就不用这么麻烦了,只需要调用数组对象的属性就ok。

1. 学成在线案例

根据素材原有框架调用datas数组对象属性对页面进行渲染

                <script>
                    let data = [
                        {
                            src: 'images/course01.png',
                            title: 'Think PHP 5.0 博客系统实战项目演练',
                            num: 1125
                        },
                        {
                            src: 'images/course02.png',
                            title: 'Android 网络动态图片加载实战',
                            num: 357
                        },
                        {
                            src: 'images/course03.png',
                            title: 'Angular2大前端商城实战项目演练',
                            num: 22250
                        },
                        {
                            src: 'images/course04.png',
                            title: 'AndroidAPP实战项目演练',
                            num: 389
                        },
                        {
                            src: 'images/course05.png',
                            title: 'UGUI源码深度分析案例',
                            num: 124
                        },
                        {
                            src: 'images/course06.png',
                            title: 'Kami2首页界面切换效果实战演练',
                            num: 432
                        },
                        {
                            src: 'images/course07.png',
                            title: 'UNITY 从入门到精通实战案例',
                            num: 888
                        },
                        {
                            src: 'images/course08.png',
                            title: 'Cocos 深度学习你不会错过的实战',
                            num: 590
                        },
                        {
                            src: 'images/course04.png',
                            title: '自动添加的模块',
                            num: 1000
                        }
                    ]
                    for (let i = 0; i < data.length; i++) {
                        document.write(`
                        <li>
                        <a href="#">
                        <img src=${data[i].src} title="${data[i].title}">
                        <h4>
                            ${data[i].title}
                        </h4>
                        <div class="info">
                            <span>高级</span> • <span>${data[i].num}</span>人在学习
                        </div>
                        </a>
                        </li>
                        `)
                    }
                </script>

2. 渲染英雄图片案例

渲染王者荣耀英雄图片,鼠标悬浮显示英雄姓名

这里是可以显示名字的,截图时候消失了

	<ul class="list">
		<script>
			let datas = [
				{ name: '司马懿', imgSrc: '01.jpg' },
				{ name: '女娲', imgSrc: '02.jpg' },
				{ name: '百里守约', imgSrc: '03.jpg' },
				{ name: '亚瑟', imgSrc: '04.jpg' },
				{ name: '虞姬', imgSrc: '05.jpg' },
				{ name: '张良', imgSrc: '06.jpg' },
				{ name: '安琪拉', imgSrc: '07.jpg' },
				{ name: '李白', imgSrc: '08.jpg' },
				{ name: '阿珂', imgSrc: '09.jpg' },
				{ name: '墨子', imgSrc: '10.jpg' },
				{ name: '鲁班', imgSrc: '11.jpg' },
				{ name: '嬴政', imgSrc: '12.jpg' },
				{ name: '孙膑', imgSrc: '13.jpg' },
				{ name: '周瑜', imgSrc: '14.jpg' },
				{ name: '老夫子', imgSrc: '15.jpg' },
				{ name: '狄仁杰', imgSrc: '16.jpg' },
				{ name: '扁鹊', imgSrc: '17.jpg' },
				{ name: '马可波罗', imgSrc: '18.jpg' },
				{ name: '露娜', imgSrc: '19.jpg' },
				{ name: '孙悟空', imgSrc: '20.jpg' }
			]
			for (let i = 0; i < datas.length; i++) {
				document.write(`
				<li>
				<a href='#'>
				<img src="./uploads/heros/${datas[i].imgSrc}" title='${datas[i].name}'>
				</a>
				</li>
				`)
			}
		</script>
	</ul>

总结:

  1. 案例二素材里给的a的样式好像是错的,把样式删掉就对了

  1. 中途隔了很久继续学习js,html,css好多都忘得差不多了,但是因为之前学过其他语言,现在学起来还是比较轻松。希望以后捡他俩也能捡得快一点

第一次发布笔记,很笨拙,但是总要开始做起来是不是,加油小涂

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js是一种流行的JavaScript框架,可以帮助我们构建动态的Web应用程序。使用Vue.js的v-for指令,我们可以轻松地在HTML模板中渲染JSON数组对象列表数据。 假设我们有一个JSON数组对象,包含多个学生的信息,每个学生有姓名和年龄两个属性。我们想通过Vue.js的v-for指令,将这些学生的信息批量渲染页面上。 首先,在Vue.js中,需要定义一个data对象来存储我们的数据。我们可以在data对象中定义一个students属性,其值为我们的JSON数组对象。 接下来,在HTML模板中,我们可以使用v-for指令来遍历这个JSON数组对象。具体来说,我们可以在一个div容器上使用v-for指令,并使用"student in students"语法来进行遍历。这样,vue.js会自动将每个学生的信息渲染页面上。 最后,我们可以在v-for指令的内部使用{{ }}语法来显示学生的具体信息。其中,使用{{ student.name }}和{{ student.age }}来分别显示学生的姓名和年龄。 整个过程可以通过下面的代码示例来实现: ```html <div id="app"> <div v-for="student in students"> <p>姓名:{{ student.name }}</p> <p>年龄:{{ student.age }}</p> </div> </div> <script> new Vue({ el: '#app', data: { students: [ { name: '小明', age: 18 }, { name: '小红', age: 19 }, { name: '小亮', age: 20 } ] } }) </script> ``` 以上就是一个基于v-for指令实现批量渲染JSON数组对象列表数据的示例。通过这个示例,我们可以看到Vue.js提供了非常方便的数据驱动视图的方式,使得我们可以轻松地渲染和更新大量的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值