利用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 相关文章推荐
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 Javascript
解决WordPress使用CDN后博文无法评论的错误
Dec 15 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
无循环 JavaScript(map、reduce、filter和find)
Apr 08 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
Sep 29 Javascript
JavaScript实现数值自动增加动画
Dec 28 Javascript
使用layer弹窗和layui表单实现新增功能
Aug 09 Javascript
vue中组件通信的八种方式(值得收藏!)
Aug 09 Javascript
微信小程序仿今日头条导航栏滚动解析
Aug 20 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
vue仿ios列表左划删除
Sep 26 Javascript
JavaScript中Object、map、weakmap的区别分析
Dec 15 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
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
js的写法基础分析
2011/01/17 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
python解析json实例方法
2013/11/19 Python
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
python类继承用法实例分析
2015/05/27 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
写自荐信的七个技巧
2013/10/15 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
律师授权委托书范本
2014/10/07 职场文书
仰望星空观后感
2015/06/10 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
TS 类型收窄教程示例详解
2022/09/23 Javascript