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 文字符串转换unicode编码函数
May 30 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 Javascript
理解javascript中try...catch...finally
Dec 25 Javascript
基于zepto的移动端轻量级日期插件--date_picker
Mar 04 Javascript
AngularJS实现分页显示数据库信息
Jul 01 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
vue框架搭建之axios使用教程
Jul 11 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
JS数组Object.keys()方法的使用示例
Jun 05 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
vue中使用v-for时为什么不能用index作为key
Apr 04 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
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
js 函数调用模式小结
2011/12/26 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
Python的ORM框架SQLObject入门实例
2014/04/28 Python
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
总裁岗位职责
2013/12/04 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
电气自动化求职信
2014/06/24 职场文书
学校安全责任书范本
2014/07/23 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
国际贸易实训报告
2014/11/05 职场文书
2015年公司新年寄语
2014/12/08 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
python实现简易名片管理系统
2021/04/11 Python
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL