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 struts 验证唯一标识(公用方法)
Mar 27 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
Bootstrap table使用方法总结
May 10 Javascript
五步轻松实现zTree的使用
Nov 01 Javascript
vue.js系列中的vue-fontawesome使用
Feb 10 Javascript
vue-cli项目中使用Mockjs详解
May 14 Javascript
深入理解Vue 的钩子函数
Sep 05 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
JavaScript实现简单计时器
Jun 22 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中去除所有js,html,css代码
2010/10/12 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
php数据序列化测试实例详解
2017/08/12 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
JS字符串处理实例代码
2013/08/05 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
python删除列表内容
2015/08/04 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
Django密码系统实现过程详解
2019/07/19 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
python实现大量图片重命名
2020/03/23 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
应聘自荐信
2013/12/14 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
先进典型事迹材料
2014/12/29 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
Python进程池与进程锁之语法学习
2022/04/11 Python