前端使用vue3+vite实现一个类似于微博的搜索框并在鼠标单击时会改变搜索框的颜色
时间: 2023-05-27 09:07:02 浏览: 91
首先需要安装Vue3和Vite,可以通过以下命令进行安装:
```
npm install -g vue@next
npm install -g vite
```
然后创建一个新的Vue项目:
```
vite create my-project --template vue
cd my-project
npm install
```
接着在App.vue中添加一个搜索框和一个点击事件:
```html
<template>
<div>
<input type="text" v-model="searchText" @click="changeColor">
</div>
</template>
<script>
export default {
data() {
return {
searchText: ''
}
},
methods: {
changeColor() {
const input = document.querySelector('input')
input.style.backgroundColor = 'yellow'
}
}
}
</script>
```
在这个例子中,我们在搜索框上绑定了一个v-model,用来实现搜索框的双向数据绑定。当搜索框被单击时,会触发changeColor方法,该方法会获取到搜索框的DOM元素,然后将其背景颜色改为黄色。
最后在命令行中运行以下命令启动项目:
```
npm run dev
```
在浏览器中打开 http://localhost:3000 ,你应该能够看到一个带有搜索框的页面。当你单击搜索框时,其背景颜色会变成黄色。
阅读全文