Vue.js仿Select下拉框效果


Posted in Javascript onFebruary 18, 2020

本文实例为大家分享了Vue.js仿Select下拉框效果的具体代码,供大家参考,具体内容如下

废话少说,直接上图上代码:

效果图:

Vue.js仿Select下拉框效果

HEML:

<div id="demo">
 
 <h2 class="title">自定义下拉框</h2>
 <imitate-select h2-value="第一个 Select" v-bind:list="list1"></imitate-select>
 
 <h2 class="title">自定义下拉框</h2>
 <imitate-select h2-value="第二个 Select" v-bind:list="list2"></imitate-select>
 
</div>

Javascript:

<script>
 // 注册组件【 全局 】
 Vue.component('imitate-select', {
  data: function(){ // 给每一个添加一个自己的对象
   return {
    selectShoe: false,
    val: ''
   }
  },
  props: ['h2Value', 'list'], // 这里的名称一定是驼峰式【如:上面是 h2-value(上面可以是烤串或驼峰式) ,下面必须是 h2Value】
  template: `<section class="main">
      <div class="select">
       <h2 class="fuzhi">{{ h2Value }}</h2>
       <div class="select_header">
        <input type="text" class="select_input" placeholder="模仿Select下拉框" @click="selectShoe = !selectShoe" :value="val" ><i></i>
       </div>
       <select-list v-show="selectShoe" :list="list" @receive="changeHandle"></select-list>
      </div>
     </section>`,
  methods: {
   changeHandle(value){ // 自定义事件
    // alert('我被触发了!值为:' + value)
    this.val = value
   }
  }
 });
 
 Vue.component('select-list', {
  props: ['list'],
  template: `<ul class="select_list">
      <li v-for="item of list" @click="selectHandle(item)">{{ item }}</li>
     </ul>`,
  methods: {
   selectHandle: function (item){
    this.$emit('receive', item)
   }
  }
 });
 
 new Vue({
  el: '#demo',
  data: {
   list1: ['HTML','CSS','Javascript','Vue.js'],
   list2: ['PHP','JAVA','C++','.NET']
  }
 })
</script>

更多教程点击《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript json 新手入门文档
Dec 03 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
May 07 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
Nov 28 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
jquery实现的用户注册表单提示操作效果代码分享
Aug 28 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
解决vue-router进行build无法正常显示路由页面的问题
Mar 06 Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 Javascript
VueCli3.0中集成MockApi的方法示例
Jul 05 Javascript
JS出现404错误原理及解决方案
Jul 01 Javascript
javascript实现简单页面倒计时
Mar 02 Javascript
如何通过简单的代码描述Angular父组件、子组件传值
Apr 07 Javascript
JavaScript中的惰性载入函数及优势
Feb 18 #Javascript
jquery实现垂直手风琴导航栏
Feb 18 #jQuery
vue微信分享插件使用方法详解
Feb 18 #Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 #jQuery
vue+ts下对axios的封装实现
Feb 18 #Javascript
ES6中Promise的使用方法实例总结
Feb 18 #Javascript
React中获取数据的3种方法及优缺点
Feb 18 #Javascript
You might like
php中用foreach来操作数组的代码
2011/07/17 PHP
php标签云的实现代码
2012/10/10 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
python构建基础的爬虫教学
2018/12/23 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
利用python绘制正态分布曲线
2021/01/04 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
Linux操作面试题
2015/02/11 面试题
申报职称专业技术个人的自我评价
2013/12/12 职场文书
单位门卫岗位职责
2013/12/20 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
车间统计员岗位职责
2015/04/14 职场文书
学校捐书活动总结
2015/05/08 职场文书