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 + Flex 通过拖拽方式动态改变图片的代码
Aug 03 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
Array 重排序方法和操作方法的简单实例
Jan 24 Javascript
文本框水印提示效果的简单实现代码
Feb 22 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
Google 地图叠加层实例讲解
Aug 06 Javascript
BootStrapValidator校验方式
Dec 19 Javascript
5分钟打造简易高效的webpack常用配置
Jul 04 Javascript
layui问题之模拟select点击事件的实例讲解
Aug 15 Javascript
小程序server请求微信服务器超时的解决方法
May 21 Javascript
Vant 中的Toast设置全局的延迟时间操作
Nov 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
php flush类输出缓冲剖析
2008/10/19 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
input框中的name和id的区别
2016/11/16 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
安装vue-cli的简易过程
2018/05/22 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
python的类变量和成员变量用法实例教程
2014/08/25 Python
Python算法应用实战之队列详解
2017/02/04 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
中学教师请假制度
2014/02/03 职场文书
保险公司晨会主持词
2014/03/22 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
Javascript 解构赋值详情
2021/11/17 Javascript
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫