利用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 相关文章推荐
javascript 模拟JQuery的Ready方法实现并出现的问题
Dec 06 Javascript
jquery easyui combox一些实用的小方法
Dec 25 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
May 25 Javascript
JavaScript操作 url 中 search 部分方法函数
Jun 15 Javascript
BootStrap3中模态对话框的使用
Jan 06 Javascript
Vue2.0表单校验组件vee-validate的使用详解
May 02 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
May 17 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
微信小程序如何获取手机验证码
Nov 04 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
Mar 19 Javascript
小程序开发之模态框组件封装
Apr 23 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实现mysql同步的实现方法
2009/10/21 PHP
php购物车实现代码
2011/10/10 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
JS实现购物车特效
2017/02/02 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python编写百度贴吧的简单爬虫
2015/04/02 Python
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
浅析python中的分片与截断序列
2016/08/09 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Django CBV类的用法详解
2019/07/26 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
应届毕业生求职自荐书
2014/01/03 职场文书
高中体育教学反思
2014/01/29 职场文书
现实表现证明材料
2015/06/19 职场文书
网吧管理制度范本
2015/08/05 职场文书
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫
MySQL创建管理LIST分区
2022/04/13 MySQL
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers