ul根据后台添加li,并在点击li时,颜色随之变化
2024-09-01 13:56:20
在我们大多数时候都是通过<ul><li>...</li></ul>来实现同级的加载,但是也用很多时候li里的内容是不固定的。需要根据后台返回数据来生成。
下面来说一下在vue中这种形式的做法;
首先在HTML中的代码如下
<ul>
<li v-for="item in classify" :key="item.id"
:class="activeClass == item.id ? 'active':''"
@click.stop.prevent="changeCify(item)">
{{ item.name }}
</li>
</ul>
classify为后台返回的集合。也可以自己在data里写。咱们为了演示效果所以在data中的return里写出来。如下所示:
return {
activeClass: ,
classify: [{ id:, name:'共道' },{ id:, name:'个人代账'},
{ id:, name:'电商园区' },{ id:, name:'钉钉' },
{ id:, name:'app' },{ id:, name:'官网' },
{ id:, name:'阿里云' }, { id:, name:'阿里云市场' }],
}
还有我们的点击时执行的函数,写在methods中;如下
changeCify(item){
this.activeClass = item.id;
console.log(item)
}
这样就全部完成了,包括了v-for 加载li,和点击方法 changeCify(item) 。和颜色的自动切换 :class="activeClass == item.id ? 'active':''" 。就是这些。希望对你有帮助
最新文章
- PHP获取当前页面的URL
- Django + mysql 快速搭建简单web投票系统
- selector 和 shape结合使用
- asp.net网站安全常见问题与防范
- phpDoc使用说明
- FullPage.js全屏滚动插件的配置项、方法和回调函数
- 线程中Join的使用例子
- oracle sql developer 使用技巧
- Java8:使用Lambda表达式增强版Comparator排序
- postman传json串,以及postman官方文档
- 关于Miller-Rabbin的一点想法
- day95
- axis 数据流
- System.BadImageFormatException”C#报错
- 自然语言处理工具hanlp自定义词汇添加图解
- BZOJ2095:[POI2010]Bridges(最大流,欧拉图)
- 构造方法和一般方法的区别(面试)-----java基础知识总结
- ansible学习
- UIStoryboard跳转界面
- Ruby 装pg的坑
热门文章
- javax.persistence.TransactionRequiredException: Executing an update/delete query
- 爬虫(九):scrapy框架回顾
- @Autowired 与@Resource的区别详解
- jenkins之docker安装(jenkins/jenkins:lts)
- Android Studio如何删除一个Module
- phpmyadmin个版本漏洞
- linux搭建代理服务器+蚁剑配置客户端代理
- vue tab嵌入iframe切换不刷新,相对完整的方案
- 【原】Python基础-类
- Java 面向对象(十)