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 相关文章推荐
基于jquery实现的表格分页实现代码
Jun 21 Javascript
JS模拟自动点击的简单实例
Aug 08 Javascript
js实现对table动态添加、删除和更新的方法
Feb 10 Javascript
利用Javascript仿Excel的数据透视分析功能
Sep 07 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
Mar 08 Javascript
angular-ngSanitize模块-$sanitize服务详解
Jun 13 Javascript
在一个页面实现两个zTree联动的方法
Dec 20 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
Nov 29 Javascript
简单了解vue.js数组的常用操作
Jun 17 Javascript
使用Vue实现简单计算器
Feb 25 Javascript
详解JavaScript执行模型
Nov 16 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+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
Puppeteer使用示例详解
2019/06/20 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
python实现简单飞行棋
2020/02/06 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
英文翻译的自我评价语句
2013/10/04 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
新闻稿格式范文
2015/07/18 职场文书
丧事答谢词大全
2015/09/30 职场文书