利用vue.js实现被选中状态的改变方法


Posted in Javascript onFebruary 08, 2018

在使用原型实现使不选中状态改变之后,接触到vue,就想着能不能使用vue再把功能实现一边,在上篇中的页面并没有动态实现页面,所有的数据也都是直接写在html中。而使用vue之后,已经能够实现页面根据数据的多少动态生成。而且代码量也大幅度减少。

html部分的代码:

<div data-role="page " class="page "> 
 <div class="center " id="app"> 
 <div class="group "> 
 <ul> 
 <li v-for = "todo in todos "> 
  <div class="groupheader "> 
  <div class="Gheadertext ">{{todo.groupheader}}</div> 
  </div> 
  <div class = "groupbody "> 
  <ul class="list "> 
  <li v-for="cell in todo.groupbody" v-on:click="exchange($event)" class="groupcell"> 
  <div class="celltext"> 
   {{ cell.text }} 
  </div> 
  <img class="selectimg" src="img/select.png "> 
  </li> 
  </ul> 
  </div> 
  </li> 
 </ul> 
 </div> 
 </div> 
</div>

数据代码:

var datas = { 
 todos :[ 
 { 
 groupheader : 'MB3101', 
 groupbody:[ 
  { text: '调整不当'}, 
  { text: '光电开关损坏' }, 
  { text: '镜面积灰' }, 
  { text: '调整不当' }, 
  { text: '光电开关损坏' }, 
  { text: '镜面积灰' }, 
  { text: '调整不当' }, 
  { text: '光电开关损坏' }, 
  { text: '镜面积灰' }, 
 ] 
 }, 
 { 
 groupheader : 'MB3102', 
 groupbody:[ 
  { text: '调整不当' }, 
  { text: '光电开关损坏' }, 
  { text: '镜面积灰' }, 
  { text: '调整不当' }, 
  { text: '光电开关损坏' }, 
  { text: '镜面积灰' }, 
  { text: '调整不当' }, 
  { text: '光电开关损坏' }, 
  { text: '镜面积灰' }, 
 ] 
 }, 
 { 
 groupheader : 'MB3103', 
 groupbody:[ 
  { text: '调整不当' }, 
  { text: '光电开关损坏' }, 
  { text: '镜面积灰' }, 
  { text: '调整不当' }, 
  { text: '光电开关损坏' }, 
  { text: '镜面积灰' }, 
  { text: '调整不当' }, 
  { text: '光电开关损坏' }, 
  { text: '镜面积灰' }, 
 ] 
 } 
 ] 
}

js部分的代码:

new Vue({ 
 el: '#app', 
 data:datas, 
 methods:{ 
 exchange:function(event){ 
  //获取被点击的元素对象 
  var a = event.target; 
  //获取被点击元素中的子元素<img> 
  var cellimg = a.getElementsByTagName("img")[0]; 
  if(a.className == "groupcell") { 
  a.className = "selectcell"; 
  cellimg.style.display = "block"; 
 } 
 else if(a.className == "selectcell") { 
  a.className = "groupcell"; 
  cellimg.style.display = "none"; 
 } 
 } 
 } 
})

效果如图所示:

利用vue.js实现被选中状态的改变方法

以上这篇利用vue.js实现被选中状态的改变方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
js父页面与子页面不同时显示的方法
Oct 16 Javascript
使用javascript实现Iframe自适应高度
Dec 24 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
EasyUI中在表单提交之前进行验证
Jul 19 Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 Javascript
js数字舍入误差以及解决方法(必看篇)
Feb 28 Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
微信小程序云开发使用方法新手初体验
May 16 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
vue 子组件修改data或调用操作
Aug 07 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 #Javascript
vue绑定的点击事件阻止冒泡的实例
Feb 08 #Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 #Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
Feb 08 #Javascript
Ionic学习日记实现验证码倒计时
Feb 08 #Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 #Javascript
vue中实现在外部调用methods的方法(推荐)
Feb 08 #Javascript
You might like
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
关于尾递归的使用详解
2013/05/02 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
python基础教程之lambda表达式使用方法
2014/02/12 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
Python subprocess库的使用详解
2018/10/26 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
python属于解释语言吗
2020/06/11 Python
python实现二分查找算法
2020/09/18 Python
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
三月学雷锋月活动总结
2014/04/28 职场文书
高一新生军训方案
2014/05/12 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
Java完整实现记事本代码
2022/06/16 Java/Android