利用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获取当前屏幕的高度宽度的实现代码
Jul 12 Javascript
jquery+json实现数据二级联动的方法
Nov 28 Javascript
jQuery解决浏览器兼容性问题案例分析
Apr 15 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
Nov 16 Javascript
js实现获取鼠标当前的位置
Dec 14 Javascript
JS实现的五级联动菜单效果完整实例
Feb 23 Javascript
JS常用正则表达式总结【经典】
May 12 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
vue实现两个组件之间数据共享和修改操作
Nov 12 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 radio 单选框获取与保持值的实现代码
2010/05/15 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
js实现碰撞检测
2021/01/29 Javascript
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
python能做什么 python的含义
2019/10/12 Python
Python如何实现强制数据类型转换
2019/11/22 Python
pandas-resample按时间聚合实例
2019/12/27 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
python实现三壶谜题的示例详解
2020/11/02 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
考博专家推荐信模板
2013/12/02 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书