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 相关文章推荐
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
Apr 25 Javascript
ExtJs事件机制基本代码模型和流程解析
Oct 24 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
May 14 Javascript
jquery获取tagName再进行判断
May 29 Javascript
图解prototype、proto和constructor的三角关系
Jul 31 Javascript
Bootstrap基本组件学习笔记之导航(10)
Dec 07 Javascript
js实现图片上传预览原理分析
Jul 13 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
Sep 19 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
JavaScript中的回调函数实例讲解
Jan 27 Javascript
详解微信小程序之提高应用速度小技巧
Jan 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 ImageMagick windows下安装教程
2015/01/26 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
Python标准库之sqlite3使用实例
2014/11/25 Python
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
个人评价范文分享
2014/01/11 职场文书
捐资助学倡议书
2014/04/15 职场文书
初中生期末评语大全
2014/04/24 职场文书
营销与策划专业求职信
2014/06/20 职场文书
技术股东合作协议书
2014/12/02 职场文书
个人年终总结结尾
2015/03/06 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript