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 相关文章推荐
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
基于javascript实现的搜索时自动提示功能
Dec 26 Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 Javascript
学习javascript文件加载优化
Feb 19 Javascript
JavaScript数组的定义及数字操作技巧
Jun 06 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
js自定义QQ菜单效果
Jan 10 Javascript
JavaScript操作文件_动力节点Java学院整理
Jun 30 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
vue 实现微信浮标效果
Sep 01 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
May 17 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新手上路(十)
2006/10/09 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
javascript基础知识分享之类与函数化
2016/02/13 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
Python实现的一个简单LRU cache
2014/09/26 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python自动生产表情包
2017/03/17 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
python实现数据分析与建模
2019/07/11 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
怎样写留学自荐信
2013/11/11 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
小组口号大全
2014/06/09 职场文书
明星员工获奖感言
2014/08/14 职场文书
个人收入证明模板
2014/09/18 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS