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实现拆分姓名的方法(纯JS版)
May 08 Javascript
javascript中动态加载js文件多种解决办法总结
Nov 15 Javascript
JS实现距离上次刷新已过多少秒示例
May 23 Javascript
Jquery对象和Dom对象的区别分析
Nov 20 Javascript
JS实现跟随鼠标的链接文字提示框效果
Aug 06 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
JQuery在循环中绑定事件的问题详解
Jun 02 Javascript
浅析BootStrap栅格系统
Jun 07 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
JS实现给数组对象排序的方法分析
Jun 24 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
Aug 28 Javascript
JS中循环遍历数组的四种方式总结
Jan 23 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
如何在PHP中进行身份认证
2006/10/09 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
actionscript与javascript的区别
2011/05/25 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
Django入门使用示例
2017/12/12 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
python内存管理机制原理详解
2019/08/12 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python实现控制台输出彩色字体
2020/04/05 Python
python关于倒排列的知识点总结
2020/10/13 Python
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
小学音乐课教学反思
2016/02/18 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js