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 相关文章推荐
IE和FireFox(FF)中js和css的不同
Apr 13 Javascript
Chrome扩展页面动态绑定JS事件提示错误
Feb 11 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
关于在mongoose中填充外键的方法详解
Aug 14 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
Vue 项目分环境打包的方法示例
Aug 03 Javascript
vue实现微信分享链接添加动态参数的方法
Apr 29 Javascript
Vue实现多页签组件
Jan 14 Vue.js
如何在 Vue 中使用 JSX
Feb 14 Vue.js
Canvas跟随鼠标炫彩小球的实现
Apr 11 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购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
python3去掉string中的标点符号方法
2019/01/22 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
《巨人的花园》教学反思
2014/02/12 职场文书
2014植树节活动总结
2014/03/11 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
2015年采购员工作总结
2015/04/27 职场文书
个人求职意向书
2015/05/11 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
教师师德承诺书2016
2016/03/25 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python