vue实现div单选多选功能


Posted in Javascript onJuly 16, 2020

vue实现div单选多选功能,供大家参考,具体内容如下

单选

单选:

vue实现div单选多选功能

多选:

vue实现div单选多选功能

单选功能

DOM层:

<div class="labeloption" :class="{checked:ageActive == 11}" @click="changeStatus(11)">0-16岁</div>
 <div class="labeloption" :class="{checked:ageActive == 12}" @click="changeStatus(12)">17-25岁</div>
 <div class="labeloption" :class="{checked:ageActive == 13}" @click="changeStatus(13)">26-35岁</div>
 <div class="labeloption" :class="{checked:ageActive == 14}" @click="changeStatus(14)">36-45岁</div>
 <div class="labeloption" :class="{checked:ageActive == 15}" @click="changeStatus(15)">46-55岁</div>
 <div class="labeloption" :class="{checked:ageActive == 16}" @click="changeStatus(16)">55岁以上</div>

js层:

new Vue({
 el: '#home',
 data() {
 return {
 ageActive:11 //初始选中状态的元素id
 }
 },
 methods: {
 changeStatus(number){
 this.ageActive = number;
 }
 }
 })

单选功能主要利用的是vue的数据驱动原则改变当前dom元素的状态

多选功能

DOM层:

<div class="labeloption checked" @click="changeStatus($event,11)">0-16岁</div>
<div class="labeloption" @click="changeStatus($event,12)">17-25岁</div>
<div class="labeloption" @click="changeStatus($event,13)">26-35岁</div>
<div class="labeloption" @click="changeStatus($event,14)">36-45岁</div>
<div class="labeloption" @click="changeStatus($event,15)">46-55岁</div>
<div class="labeloption" @click="changeStatus($event,16)">55岁以上</div>

js层:

new Vue({
 el: '#home',
 data() {
 methods: {
 changeStatus(e,number){
 if (e.target.className.indexOf("checked") == -1) {
 e.target.className = "labeloption checked"; //选中div样式
 } else {
 e.target.className = "labeloption";//未选中div样式
 }
 }
 })

多选功能于单选功能不同,没有用到vue的数据驱动原则,单纯的操作dom元素,跟vue没啥关系。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Js base64 加密解密介绍
Oct 11 Javascript
jquery实现通用版鼠标经过淡入淡出效果
Jun 15 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
js用拖动滑块来控制图片大小的方法
Feb 27 Javascript
php利用curl获取远程图片实现方法
Oct 26 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
Jan 05 Javascript
bootstrap弹出层的多种触发方式
May 10 Javascript
深入浅析Vue不同场景下组件间的数据交流
Aug 15 Javascript
ES6入门教程之let、const的使用方法
Apr 13 Javascript
刷新页面后让控制台的js代码继续执行
Sep 20 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
vue+AI智能机器人回复功能实现
Jul 16 #Javascript
vue.js实现h5机器人聊天(测试版)
Jul 16 #Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
Jul 16 #Javascript
通过实例解析vuejs如何实现调试代码
Jul 16 #Javascript
详解js中的几种常用设计模式
Jul 16 #Javascript
JS寄快递地址智能解析的实现代码
Jul 16 #Javascript
详解js中的原型,原型对象,原型链
Jul 16 #Javascript
You might like
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
PHP 面向对象详解
2012/09/13 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
ext 代码生成器
2009/08/07 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
Python中统计函数运行耗时的方法
2015/05/05 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python实现图片上添加图片
2019/11/26 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
python如何绘制疫情图
2020/09/16 Python
深入探究HTML5的History API
2015/07/09 HTML / CSS
中间件的定义
2016/08/09 面试题
应届大学生求职的自我评价
2013/11/17 职场文书
业务部经理岗位职责
2014/01/04 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
文明班级申报材料
2014/12/24 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
详解Mysql和Oracle之间的误区
2021/05/18 MySQL