vue中input多选_vue实现下拉多选vue实现多选下拉框

效果展示

image.png下拉组件

//下拉列表

  • {{item.Name}}

data() {

return {

checkedData: [], //选中的数据

isShow: false, //下拉列表是否显示

selectCon: "", //选中的内容

};

},

props: ["liData"],

点击空白处隐藏下拉列表

mounted() {

let that = this;

//点击页面空白处隐藏下拉列表

document.addEventListener("click", function() {

that.isShow = false;

});

},

控制下拉列表的显示隐藏

methods: {

//控制下拉列表的显示隐藏

liShow() {

this.isShow = true;

},

子组件的数据的监听和操作

watch: {

liData: {

handler(newVal, oldVal) {

//选中数据

this.checkedData = newVal.filter(function(item) {

return item.Check == true;

});

//在页面打印出的数据

this.selectCon = ""; //点击的当前项的展示

for (var i = 0; i < this.checkedData.length; i++) {

this.selectCon += this.checkedData[i].Name + " ";

}

// 给父组件传值

this.$emit("change", this.selectCon);

},

deep: true

}

}

子组件调用

当前选中:{{selectName}}

展示数据

data() {

return {

liData: [

{

Id: 1,

Name: "孙小胖1",

Check: false

},

{

Id: 2,

Name: "孙小胖2",

Check: false

}

],

selectName: ""

};

},

显示传值

methods: {

// 下拉多选传值展示

change(msg) {

this.selectName = msg;

},

}

组件样式

.selectInput .title {

width: 300px;

position: relative;

}

.selectInput input[type="text"] {

width: 300px;

height: 40px;

padding: 0 5px;

overflow: hidden;

text-overflow: ellipsis;

white-space: nowrap;

border-radius: 3px;

-moz-border-radius: 3px; /* Firefox */

-webkit-border-radius: 3px; /* Safari 和 Chrome */

border-radius: 3px; /* Opera 10.5+, 以及使用了IE-CSS3的IE浏览器 */

}

.selectInput i {

position: absolute;

width: 30px;

height: 40px;

line-height: 38px;

right: -12px;

top: 1px;

text-align: center;

cursor: pointer;

}

.selectInput ul {

border-radius: 3px;

-moz-border-radius: 3px; /* Firefox */

-webkit-border-radius: 3px; /* Safari 和 Chrome */

border-radius: 3px; /* Opera 10.5+, 以及使用了IE-CSS3的IE浏览器 */

box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);

-moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2); /* Firefox */

-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2); /* Safari 和 Chrome */

box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2); /* Opera 10.5+, 以及使用了IE-CSS3的IE浏览器 */

width: 253px;

/* border: 1px solid #ccc; */

padding: 10px 30px;

}

.selectInput li {

line-height: 30px;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520526.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

看图了解RocksDB

它是一个高性能的Key-Value数据库。设计了完善的持久化机制&#xff0c;同时保证性能和安全性。能够良好的支持范围查询&#xff0c;因为K-V记录就是按照Key来排序的。 下图为写入的流程&#xff1a; 可以看到主要的三个组成部分&#xff0c;内存结构memtable&#xff0c;类似…

当Kubernetes应用遇到阿里分批发布模式

对于熟悉Kubernetes的用户来说&#xff0c;应该知道当你的应用程序一旦部署到Kubernetes以后&#xff0c;Kubernetes能够自动帮你管理应用程序&#xff0c;当Pod发生故障后可以自动调度重建&#xff0c;确保服务的持续可用。但Kubernetes的原生发布策略难以满足生产级别的发布要…

一分钟搭建、运行、测试SSM项目

pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …

1 io口 stm32_从STM32分享各种硬件以及总线之GPIO简介

今天有网友私信我&#xff0c;问我怎么没有更新文章&#xff0c;我有点惭愧没有能够及时更新文章。因为都没有太多时间准备&#xff0c;所以更新的有点慢&#xff0c;但是我还是决定每天给大家分享一点知识。之前我们讲了STM32的时钟&#xff0c;讲完时钟之后我开始为大家讲一些…

vue控制台报错Duplicate keys detected: 'xxxx'. This may cause an update error.解决方案

key值是必须唯一的&#xff0c;如果重复就会报错 可以把key值改为index&#xff08;其实就是用索引做key值&#xff09;&#xff0c;就可以避免这个情况添加一个索引key即可 <tr v-for"(item,index) in books" v-bind:key"index"><td>{{item.i…

亚太CDN年度盛典:阿里云姚伟斌发表《场景化的CDN技术》主题演讲

在11月14日的2018亚太CDN年度盛典上&#xff0c;阿里云资深技术专家姚伟斌&#xff08;文景&#xff09;发表了《场景化的CDN技术》主题演讲&#xff0c;他认为&#xff0c;当下的CDN&#xff0c;需要根据过去CDN的发展历程&#xff0c;更清晰地分析客户不同场景下的不同需求&a…

IBM在中国发布Cloud Paks,牵手神州数码,助力企业云转型步入“第二篇章”

2019年11月5日&#xff0c;北京盘古大观IBM大中华区总部&#xff0c;2501会议室。不到80平的会议室里挤了50多人&#xff0c;包括记者、分析师&#xff0c;以及来自IBM中国和神州数码的高管和专家—— 参会记者&#xff1a;通常是开会的地方越小&#xff0c;事儿越大…… 神州…

二叉树高度的代码解析_剑指offer 从上到下打印二叉树

题目描述从上往下打印出二叉树的每个节点&#xff0c;同层节点从左至右打印。解析&#xff1a;这实际上就是二叉树的层序遍历。规律如下&#xff1a;每次打印节点&#xff0c;如果该节点有子节点&#xff0c;则将子节点放入队列末尾&#xff0c;然后取出队列头部最早进入队列的…

Vue 快速集成ElementUI

App.vue作为Vue项目的主窗口<router-view></router-view>让路由生效 main.js负责加载插件组件等 views&#xff1a;放页面 components&#xff1a;放组件 router&#xff1a;路由配置&#xff1a;相当于springmvc的视图解析器将url和组件进行关联Element UI 后台管…

双11个性化推荐背后,阿里云“舜天”如何应对百亿次挑战?

2018天猫双11在技术世界&#xff0c;创下不少新记录&#xff0c;其中有一个记录是11日当天阿里全平台共为用户做个性化推荐453亿次&#xff0c;这些推荐的图片长度加起来可以绕地球70圈。 当你在天猫/手淘上买买买的时&#xff0c;图片会以不同格式或分辨率来转码呈现&#xf…

重磅发布!阿里云推PostgreSQL 10 高可用版

2015年&#xff0c;阿里云宣布正式推出RDS for PostgreSQL服务,届时&#xff0c;阿里云成为国内首家同时支持MySQL、SQL Server 和PostgreSQL关系型数据库的云计算服务商。 用户在云上就能享受PostgreSQL引擎带来的对SQL标准和NoSQL的高度兼容、强大的处理复杂查询能力、以及丰…

axios专栏

axios 基于promise用于浏览器和node.js的http客户端 支持浏览器和node.js 支持promise 能拦截请求和响应 自动转换JSON数据 能转换请求和响应 数据 axios基础用法 get和 delete请求传递参数 通过传统的url 以 ? 的形式传递参数 restful形式传递参数 通过params 形式传递参数…

表示自己从头开始的句子_从头开始的唯美句子

1、你有力气挣扎在自己的现状里&#xff0c;却没勇气跳出自己的生活&#xff0c;重新开始。2、亲爱的&#xff0c;不必去追悔过去。人生就像摩天轮&#xff0c;总有那么一刻&#xff0c;天空&#xff0c;会为你而停留。3、找不到坚持下去的理由&#xff0c;那就找一个重新开始的…

【双11】阿里云边缘节点ENS助力淘宝构建音视频通信网络

前言 淘宝在2016年推出直播平台&#xff0c;和娱乐直播性质不同&#xff0c;电商直播的主角多为网红店铺及网红达人&#xff0c;以直播带动产品售卖。在淘宝的双11流量加持之下&#xff0c;淘宝直播平台关注度持续攀升&#xff0c;通常的网红店主一场直播带来的收益不亚于一场…

护航Lazada双11购物节 阿里云CDN全球化火力全开

2018年11月12日零点——东南亚最大的电子商务公司Lazada 2018双11购物节正式收官。这是一场超过2000万的消费者在Lazada网站上及APP上浏览和疯狂抢购的盛会。 Lazada是东南亚最大B2C平台&#xff0c;业务范围覆盖印度尼西亚、马来西亚、菲律宾、新加坡、泰国和越南六个东南亚国…

plink源码_plink: 等位型计数(allele count)

对genotype的等位型进行计数&#xff0c;需要用到以下参数&#xff1a;--freq Allele frequencies--countsModifies --freq to report actual allele counts具体用法如下命令&#xff1a;/plink-1.07-x86_64/plink --freq --counts --noweb --bfile file --make-bed --out file…

AI行业真实现状:做芯片没工作,做视觉、语音血赚

最近&#xff0c;深圳前瞻产品研究院发布了《2019年人工智能行业现状和发展趋势报告》&#xff0c;笔者看过之后&#xff0c;感觉真是用了心&#xff0c;这不仅是一份数据报告&#xff0c;更像一本“扫盲手册”。众人皆知&#xff0c;AI血赚&#xff0c;当我们谈人工智能&#…

JSON数据从OSS迁移到MaxCompute最佳实践

本文为您介绍如何利用DataWorks数据集成将JSON数据从OSS迁移到MaxCompute&#xff0c;并使用MaxCompute内置字符串函数GET_JSON_OBJECT提取JSON信息。 数据上传OSS 将您的JSON文件重命名后缀为TXT文件&#xff0c;并上传到OSS。本文中使用的JSON文件示例如下。 {"store&…

java使用String的split()方法数组下标越界问题

今天做练习的时候使用String的split(",")方法在控制台进行信息截取&#xff0c;一开始出现数组下标越界的提示我就去用for循环遍历了一下&#xff0c;有三个片段的输出信息&#xff0c;然后我网上查了说有以下几种情况&#xff1a; 1.代码编码和控制台中文编码不一致…