写一个盒子跟随鼠标光针并且在页面上显示坐标的html并且使用vue代码
时间: 2024-09-10 07:28:09 浏览: 54
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
要在HTML中创建一个跟随鼠标移动并显示坐标信息的元素,结合Vue.js,你需要先创建HTML结构,然后编写JavaScript(主要使用Vue实例和计算属性)来实现动态效果。这里是一个简单的示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue Mouse Tracker</title>
<script src="https://cdn.jsdelivr.net/npm/vue@3"></script>
</head>
<body>
<div id="app">
<div class="box" @mousemove="trackMousePosition">{{ mouseX }}, {{ mouseY }}</div>
</div>
<script>
new Vue({
el: '#app',
data() {
return {
mouseX: '',
mouseY: ''
}
},
computed: {
mousePosition() {
// 获取鼠标位置
const position = event.clientX + 'px, ' + event.clientY + 'px';
this.mouseX = position.split(',');
this.mouseY = position.split(',');
return position;
}
},
methods: {
trackMousePosition(event) {
this.mousePosition = event;
}
}
});
</script>
<style>
.box {
width: 100px;
height: 100px;
border: 1px solid black;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
</body>
</html>
```
在这个例子中:
- HTML部分创建了一个`<div>`作为跟随鼠标移动的盒子,使用了`@mousemove`事件监听鼠标移动。
- Vue实例中,我们有data部分存储鼠标的x和y坐标,初始化为''。
- `mousePosition`计算属性用来获取当前鼠标的位置,并更新data中的坐标值。
- `trackMousePosition`方法被`mousemove`事件触发,每次鼠标移动都会更新`mousePosition`,间接也更新了视图中的坐标显示。
- CSS部分设置了盒子样式,使其跟随鼠标移动。
当你运行这个代码时,你会看到一个红色的正方形跟随鼠标移动,在正方形内显示当前鼠标的坐标。记得在实际环境中替换引入Vue的CDN链接为你的本地路径或生产环境的链接。
阅读全文