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 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
May 07 Javascript
JavaScript去掉空格的方法集合
Dec 28 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
Apr 12 Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 Javascript
JavaScript常用标签和方法总结
Sep 01 Javascript
jQuery.form.js的使用详解
Jun 14 jQuery
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
vscode下vue项目中eslint的使用方法
Jan 13 Javascript
javascript将扁平的数据转为树形结构的高效率算法
Feb 27 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
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
PHP实现搜索相似图片
2015/09/22 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
javascript动画浅析
2012/08/30 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
详解vue组件基础
2018/05/04 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
vue v-model的用法解析
2020/10/19 Javascript
用Python实现KNN分类算法
2017/12/22 Python
Django实现单用户登录的方法示例
2019/03/28 Python
Django框架表单操作实例分析
2019/11/04 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
给导游的表扬信
2014/01/10 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
依法行政工作汇报
2014/10/28 职场文书
人事任命书范本
2015/09/21 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers