没有合适的资源?快使用搜索试试~ 我知道了~
需求: 在页面上显示四个列表,初始时字体为黑色。 鼠标点击某一个列表时,该列表的颜色变为红色,其余列表仍为黑色。 代码实现: <!-- css --> <style> .red{ color: red; } </style> <!-- html --> <div id=app> <ul> <li v-for=item,index class={red: xss=removed v-on:click=change(index)>{{item}}</li> </ul> </div> <!-- JavaScript --> <scr
资源推荐
资源详情
资源评论





























利用利用Vue的的v-for和和v-bind实现列表颜色切换实现列表颜色切换
需求:需求:
在页面上显示四个列表,初始时字体为黑色。
鼠标点击某一个列表时,该列表的颜色变为红色,其余列表仍为黑色。
代码实现:代码实现:
<!-- css -->
<style>
.red{
color: red;
}
</style>
<!-- html -->
<div id="app">
<ul>
<li v-for="item,index in movies" :class="{red: changeRed == index}" v-on:click="change(index)">{{item}}</li>
</ul>
</div>
<!-- JavaScript -->
<script src="../JS/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
movies: ['肖申克的救赎','泰坦尼克号','当幸福来敲门','流浪地球'],
changeRed: -1
},
methods: {
change:function (index) {
this.changeRed=index;
}
}
})
</script>
代码解释:代码解释:
首先浏览器直接显示列表,因为此时没有监听到click事件。
当鼠标点击某一个列表时,Vue自动获取列表下标,并执行change(index)函数,改变changeRed的值,此时当前列表的v-
bind:class=”{red: changeRed == index}”中的red为true,当前一项列表显示为红色。其余列表的changeRed == index为
false,所以不显示红色。
补充知识:补充知识:vue学习学习(绑定绑定class、、v-bind:style(对象语法、数组语法对象语法、数组语法))
vue 属性绑定属性绑定
css
.class0{
color: red;
font-size: 10px;
}
.class00{
color: blue;
font-size: 70px;
}
.class2{
color: yellow;
font-size: 30px;
}
资源评论


哭泣着拥抱
- 粉丝: 216
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 企业计算机房防雷工程方案.doc
- 企业电子商务运营模式研究2017最新.doc
- MATLAB在模拟电路应用.doc
- 创新技术齐聚-自动化浪潮来袭——CHINAPLAS2015国际橡塑展掠影.doc
- 大数据时代的学校德育管理创新.docx
- 精益思想在互联网企业中的运用.docx
- 防火墙在大数据环境下的作用.docx
- 数据库设计课程设计要求.doc
- 使用maven创建web项目实例.docx
- 网络视频监控在奥运体育场馆中的安防应用-教育文博.docx
- 软件管理实训平台的方案设计书与实现.doc
- 认知无线电网络中的协作分集频谱感知.doc
- 如何激发中职生学习计算机应用基础的兴趣.docx
- 《面向对象程序设计》在线测试.docx
- 51单片机课程方案设计书任务书(A4).doc
- 安徽省2009补种乙肝疫苗项目管理实施细则.ppt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
