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 相关文章推荐
JQuery的ready函数与JS的onload的区别详解
Nov 21 Javascript
js给selected添加options的方法
May 06 Javascript
一个php+js实时显示时间问题
Oct 12 Javascript
jQuery插件实现文件上传功能(支持拖拽)
Aug 27 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
Vue中添加手机验证码组件功能操作方法
Dec 07 Javascript
angularjs $http调用接口的方式详解
Aug 13 Javascript
vue单页缓存方案分析及实现
Sep 25 Javascript
vue鼠标悬停事件实例详解
Apr 01 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
layui前端时间戳转化实例
Nov 15 Javascript
JavaScript实现HSL拾色器
May 21 Javascript
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.MVC的模板标签系统(四)
2006/09/05 PHP
php中目录,文件操作详谈
2007/03/19 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
简单的php 验证图片生成函数
2009/05/21 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
JavaScript运算符小结
2015/06/03 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
中学生在校期间的自我评价分享
2013/11/13 职场文书
行政人员岗位职责
2013/12/08 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
2015年调度员工作总结
2015/04/30 职场文书
工作后的感想
2015/08/07 职场文书
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis