vue动态点击添加样式

简介: vue动态点击添加样式

v-for循环的多个input框点击添加样式

1,先有input

我的是点击下面的input给上面的input添加样式,定位到一起了

<input
            type="text"
            v-model="item.value"
            style="padding: 1vh 0; height: 3vh; margin: 1vh 0"
            :class = "isclass == index ? 'addclass' : '' "
          />
          <input
            type="password"
            v-model="item.value"
            style="
              padding: 1vh 0;
              height: 3vh;
              margin: 1vh 0;
              position: absolute;
              right: 0;
              color: black;
              opacity: 0;
              border: none;
            "
             @focus="inpFocus(index)"
          />

给下面的input绑定一个focus焦点事件并且传一个下面

在上面的input v-bind一个class

2,焦点事件

因为点击的时候要把下标赋值过去

所以让这个isClass默认为-1,不等于任何一个input框

const isclass = ref(-1);
    const inpFocus = (index)=>{
      isclass.value = index;
    }

3,样式

通过刚才的绑定::class = "isclass == index ? 'addclass' : '' "

在style里给这个addclass写一个样式

.addclass{
border: 1px solid red;
}

最后的效果就是点击哪个input框,哪个input框就被添加了这个addclass的样式

相关文章
|
3天前
|
JavaScript
vue消息订阅与发布
vue消息订阅与发布
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
12 4
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【51.路由懒加载】
vue尚品汇商城项目-day07【51.路由懒加载】
12 4
|
4天前
|
JavaScript 前端开发
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
8 2
|
5天前
|
JavaScript
vue组件中的插槽
本文介绍了Vue中组件的插槽使用,包括单个插槽和多个具名插槽的定义及在父组件中的使用方法,展示了如何通过插槽将父组件的内容插入到子组件的指定位置。
|
4天前
|
JavaScript 前端开发 IDE
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
|
4天前
|
JavaScript 前端开发 API
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
|
4天前
|
JavaScript 前端开发 API
Vue学习笔记7:使用v-for指令渲染列表
Vue学习笔记7:使用v-for指令渲染列表
|
4天前
|
JavaScript
vue 函数化组件
vue 函数化组件
下一篇
无影云桌面