利用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 相关文章推荐
Prototype使用指南之ajax
Jan 10 Javascript
JavaScript判断密码强度(自写代码)
Sep 06 Javascript
Jquery 数组操作大全个人总结
Nov 13 Javascript
javascript父子页面通讯实例详解
Jul 17 Javascript
Express之托管静态文件的方法
Jun 01 Javascript
浅谈Angular6的服务和依赖注入
Jun 27 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
Nov 25 Javascript
微信小程序在其他页面监听globalData中值的变化
Jul 15 Javascript
layui下拉框获取下拉值(select)的例子
Sep 10 Javascript
记一次vue跨域的解决
Oct 21 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 Javascript
Vue Mint UI mt-swipe的使用方式
Jun 05 Vue.js
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
drupal 代码实现URL重写
2011/05/04 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php注册登录系统简化版
2020/12/28 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
python中快速进行多个字符替换的方法小结
2016/12/15 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
python实现杨氏矩阵查找
2019/03/02 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
苹果Mac升级:MacSales.com
2017/11/20 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
暂停营业通知
2015/04/25 职场文书
行政处罚听证告知书
2015/07/01 职场文书
党性修养心得体会2016
2016/01/21 职场文书
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL