Vue之改变布局

                                        Vue之改变布局

我们在购物的网站经常会看物品列表可以切换显示模式。也就是有两种布局可以来回切换,看用户喜欢哪种来选择。今天我们来看看vue怎么实现简单的布局切换。

效果图:

点击图形就只显示图片,点击图形加文字就多显示出文字。

其实实现起来很简单,绑定一个数据集,里面有图片路径和图片文字。用两个div显示并用v-show来控制哪一个显示。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
    <title>Title</title>
</head>
<style type="text/css">
#test{text-align: center;margin:0 auto;}
.topLink{height: 40px;background-color: gray; width: 500px; margin: 0 auto;text-align: right;}
.topLink a{text-decoration: none;position: relative;top: 18px;margin-left: 10px}
.listImg{margin: 0 auto;width: 550px;}
.listImg ul li{list-style: none;float: left;margin-left: 5px;margin-top: 5px;}
.listImg ul li img{width: 150px;height: 100px}
</style>
<script src="vue.min.js"></script>
<body>
	<div id="test">
		<h1>vue之改变布局</h1>
		<div class="topLink">
			<a href="#" @click="layoutImg=false">图形</a>
			<a href="#" @click="layoutImg=true">图形加文字</a>
		</div>
		<div class="listImg" v-show="!layoutImg">
			<ul>
				<li v-for="item in dataList"><img v-bind:src="item.imgSrc" /></li>
			</ul>
		</div>
		<div class="listImg" v-show="layoutImg">
			<ul>
				<li v-for="item in dataList"><img v-bind:src="item.imgSrc" />{{item.title}}</li>
			</ul>
		</div>
	</div>
</body>
<script >
	new Vue({
		el : "#test",
		data: {
	        layoutImg : false,
	        dataList :[
	        	{'imgSrc':'layout1.png',title:"test1"},
	        	{'imgSrc':'layout2.png',title:"test2"},
	        	{'imgSrc':'layout3.png',title:"test3"},
	        	{'imgSrc':'layout4.png',title:"test4"},
	        	{'imgSrc':'layout5.png',title:"test5"},
	        	{'imgSrc':'layout6.png',title:"test6"},
	        ]
    	},
    	methods:{
    		
    	},
    	computed :{
    		
    	}
	})
</script>
</html>

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue是一种前端框架,通过这个框架可以轻松地构建单页面应用程序(SPA)。在实际开发中,我们经常需要处理页面缩小的情况,以确保在不同设备上的视觉效果一致。Vue缩小窗口不改变布局是一种解决这个问题的方法。 Vue提供了许多工具和技术来处理响应式设计,使布局可以自适应不同的设备和屏幕尺寸。在Vue中,我们可以使用响应性CSS框架来实现这一点,例如Flexbox和Grid布局等。这些框架使布局可以灵活地根据屏幕宽度和高度自动调整,从而实现不同屏幕上的一致性。 当我们不使用响应性CSS框架时,缩小窗口会导致页面元素重叠、错位或被截断等问题。但是,采用响应性CSS框架后,Vue布局能够根据屏幕尺寸自适应运行。即使在缩小窗口的情况下,元素也能够按照预期的排列方式显示,并且更重要的是,它们不会重叠或被截断。 Vue实现缩小窗口不改变布局的核心原理是利用CSS的响应式特性。在响应式CSS框架中,我们可以定义不同设备上需要显示的内容和布局。当用户在窗口缩小时,页面会根据不同设备的布局规则进行布局,并在不同设备和分辨率的屏幕上产生一致性的视觉效果。 综上所述,Vue缩小窗口不改变布局是一种利用响应式CSS框架的前端开发技术,能够为页面元素在不同设备上自适应布局,打造统一的视觉效果。采用这一技术,能够为用户提供更好的使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值