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 相关文章推荐
才发现的超链接js导致网页中GIF动画停止的解决方法
Nov 02 Javascript
jQuery EasyUI API 中文文档 搜索框
Sep 29 Javascript
javascript时间自动刷新实现原理与步骤
Jan 06 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
学习JavaScript设计模式之策略模式
Jan 12 Javascript
利用Node.js检测端口是否被占用的方法
Dec 07 Javascript
微信小程序wx.previewImage预览图片实例详解
Dec 07 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
Jquery Fade用法详解
Nov 06 jQuery
Vue和Flask通信的实现
May 19 Vue.js
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
用session做客户验证时的注意事项
2006/10/09 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
PHP反射学习入门示例
2019/06/14 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
js option删除代码集合
2008/11/12 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
Pytorch之Variable的用法
2019/12/31 Python
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
学校交通安全责任书
2014/08/25 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
《静夜思》教学反思
2016/02/17 职场文书
创业计划书之美甲店
2019/09/20 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers