vue列表渲染,以及鼠标点击改变样式的问题
来源:互联网 发布:手机淘宝账号怎么申请 编辑:程序博客网 时间:2024/04/30 18:41
在实际项目中,我们进场会遇到鼠标点击该表某个DOM元素来添加样式,在原生的js或者jquery中,我们会比较熟练的实现这个需求,但是在vue中怎么实现呢?
我最初的想法是直接操作dom,即在鼠标点击该表某个DOM元素之后,取到event.target,然后给它添加class,但是遇到一个问题就是想一开始进入页面就给列表中的第一个元素添加上样式,但是在created和mounted方法中取dom竟然死活取不到,不知道是dom结构写的有问题还是循环列表还没有渲染出来的问题
直接操作DOM?NO!NO!
既然我们的项目使用了vue,为什么还有本末倒置的操作DOM呢,你只要记住vue的核心是什么,这个就容易实现了,比我们操作原生的DOM要容易多;那么怎么操作呢?
废话少说直接上代码:
这是html模板
<template> <div class="hello"> <ul> <li v-for="(list, index) in list" :class="{'active':ind === index}" @click="changeBgc(index)">{{list}}</li> </ul> </div></template>
data () { return { list: ['苹果', '香蕉', '菠萝', '芒果'], ind: '' } }, methods: { changeBgc: function (index) { this.ind = index } }
效果图
看见了没有,就是这么简单哦~~~
阅读全文
0 0
- vue列表渲染,以及鼠标点击改变样式的问题
- 鼠标点击后改变样式
- vue在路由过程中,改变导航栏的单个点击样式的问题。
- Vue的列表的渲染
- javascript鼠标点击实现改变CSS样式
- 点击按钮样式的改变
- vue.js使用列表渲染的坑
- vue学习第3天,基础知识,条件渲染,列表渲染,事件处理,内联样式
- 服务端恢复或改变鼠标的样式
- 服务端恢复或改变鼠标的样式
- unity中改变鼠标的样式
- 简单的鼠标移出移入样式改变
- 实现Label的鼠标点击响应,以及获取焦点后改变颜色
- 改变鼠标样式
- 改变鼠标指针样式
- 如何改变鼠标样式
- 改变鼠标样式
- 改变鼠标显示样式
- Ionic CLI使用教程指南
- Date与String相互转化 (含倒推时间段)
- Swagger UI 中文乱码解决
- dos命令行,常见命令
- 想成为UXD设计师?先学会这4件事
- vue列表渲染,以及鼠标点击改变样式的问题
- 阿里巴巴java开发规约插件使用方法
- 如何得到JavaVM,JNIEnv接口
- Html页面与页面间的交互
- hdu-1233-还是畅通工程(最小生成树,prim算法)
- 【Leetcode-Easy-234】Palindrome Linked List
- 机顶盒安装APK应用的方法
- AGC 015
- 服务器传输文件包 100g