vue+css实现简单的背景毛玻璃效果

0、效果如图。

在这里插入图片描述

1、先将背景设为动态图片,最好是跟原图片一样的图片。

<view class="info-img-item"  v-for="(item, index) in imgList"  :style="{backgroundImage:'url(' + item + ')'}" :key="index">
	<image class="info-img" @click="previewImage(imgList, index)" :src="item" mode="aspectFit"/>
</view>

以下是data部分便于理解

data() {
	return {
		imgList:['https://img.yzcdn.cn/vant/cat.jpeg','https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg']
	};
},

2、将背景图片自适应,让其占满整个背景空间。

.info-img-item{
	margin-right: 16rpx;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

3、将内部图片设置backdrop-filter属性,实现毛玻璃效果。

注:直接使用 blur(像素值) 会使目标元素整体模糊,而 backdrop-filter: blur(像素值) 只会是背景模糊产生毛 玻璃效果

.info-img-item info-img{
		backdrop-filter: blur(5px);
		width:192rpx;
		height:192rpx;
	}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,我们可以使用Vue.js来构建控制器的UI界面,然后使用CSS3来实现样式。 下面是一个简单的八方向云台控制器的示例代码: HTML: ```html <div id="app"> <div class="controller"> <div class="button up" @click="move('up')"></div> <div class="button left" @click="move('left')"></div> <div class="button right" @click="move('right')"></div> <div class="button down" @click="move('down')"></div> <div class="button up-left" @click="move('up-left')"></div> <div class="button up-right" @click="move('up-right')"></div> <div class="button down-left" @click="move('down-left')"></div> <div class="button down-right" @click="move('down-right')"></div> </div> </div> ``` CSS: ```css .controller { display: flex; flex-wrap: wrap; width: 150px; height: 150px; border: 1px solid #ccc; } .button { width: 50%; height: 50%; background-color: #fff; border: 1px solid #ccc; box-sizing: border-box; } .up { border-bottom: none; } .down { border-top: none; } .left { border-right: none; } .right { border-left: none; } .up-left { border-bottom: none; border-right: none; } .up-right { border-bottom: none; border-left: none; } .down-left { border-top: none; border-right: none; } .down-right { border-top: none; border-left: none; } ``` JS: ```js new Vue({ el: '#app', methods: { move(direction) { console.log(direction); // 在这里添加控制云台的代码 } } }); ``` 这段代码中,我们使用了flex布局来创建一个150x150像素的容器,然后在其中添加了8个按钮来实现八方向控制。每个按钮的大小为50% x 50%,并且使用CSS3的边框属性来实现不同方向的边框样式。通过Vue.js的@click事件绑定,我们可以监听每个按钮的点击事件,并在方法中处理相应的控制逻辑。 你可以根据实际需求来修改样式和控制逻辑。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值