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 相关文章推荐
根据分辨率不同,调用不同的css文件
Aug 25 Javascript
19个很有用的 JavaScript库推荐
Jun 27 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
javascript使用数组的push方法完成快速排序
Sep 15 Javascript
JQuery的ON()方法支持的所有事件罗列
Feb 28 Javascript
javascript实现根据时间段显示问候语的方法
Jun 18 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
Oct 18 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
Jan 15 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
JavaScript实现拖拽功能
Feb 11 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函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
python批量生成本地ip地址的方法
2015/03/23 Python
python函数的5种参数详解
2017/02/24 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Python for循环与range函数的使用详解
2019/03/23 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
如何用python免费看美剧
2020/08/11 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
Python中pass语句的作用是什么
2016/06/01 面试题
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
《雨霖铃》听课反思
2014/02/13 职场文书
个人安全生产承诺书
2014/05/22 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
学校四风对照检查材料
2014/08/28 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
Pyhton模块和包相关知识总结
2021/05/12 Python