vue mint-ui学习笔记之picker的使用


Posted in Javascript onOctober 11, 2017

本文介绍了vue mint-ui picker的使用,分享给大家,也给自己留个学习笔记

Picker的使用

import { Picker } from 'mint-ui';
Vue.component(Picker.name, Picker);

API

vue mint-ui学习笔记之picker的使用

vue mint-ui学习笔记之picker的使用

示例一:picker的简单使用

xxx.vue:

<template> 
 <div id="app"> 
 <mt-picker :slots="slots" ></mt-picker> 
  
  <router-view></router-view> 
 </div> 
</template> 
  
<script> 
  
export default { 
 data () { 
 return { 
 slots:[{values: ['年假', '事假', '病假', '婚假', '其他']}] 
  } 
 }, 
 mounted:function(){ 
  
 } 
} 
</script> 
  
<style> 
  
</style>

show:

picker显示出来了

vue mint-ui学习笔记之picker的使用

分析:

pincker的显示,会在上方留下一半的白 

vue mint-ui学习笔记之picker的使用

当拖动的时候,选项就会跑到上方预留的空白位置

vue mint-ui学习笔记之picker的使用

示例二:picker的简单使用——分组picker

xxx.vue:

<template> 
 <div id="app"> 
  <mt-picker :slots="slots" ></mt-picker> 
   
  <router-view></router-view> 
 </div> 
</template> 
 
<script> 
 
export default { 
 data () { 
  return { 
    slots: 
        [ 
        { 
         flex: 1, 
         values: ['年假', '事假', '病假', '婚假', '其他'], 
         className: 'slot1', 
         textAlign: 'left' 
        }, { 
         divider: true, 
         content: '-', 
         className: 'slot2' 
        }, { 
         flex: 1, 
         values: ['2015-11', '2015-02', '2015-03', '2015-04', '2015-05', '2015-06'], 
         className: 'slot3', 
         textAlign: 'right' 
        } 
       ] 
  } 
 }, 
 mounted:function(){ 
 
 } 
} 
</script> 
 
<style> 
 
</style>

show:

vue mint-ui学习笔记之picker的使用

分析:

1.picker还可以拆分成左中右3个部分——具体可以看上面的slot对象的属性

通过slots属性的设置对应的数据,接收一个数组,数组里面分3个对象

对象内除了可以使用values外,还可以使用flex(弹性盒子的flex值,1是充满剩余空间),className(使用slot1、slot2、slot3),textAlign(设置文字的水平位置,可以使用left、center、right)

2.每个picker的高度默认是36px

 vue mint-ui学习笔记之picker的使用

示例三:picker使用change事件

xxx.vue:

<template> 
 <div id="app"> 
  <mt-picker :slots="slots" @change="onValuesChange" ></mt-picker>  
  <router-view></router-view> 
 </div> 
</template> 
 
<script> 
 
export default { 
 name: 'app', 
 data () { 
  return { 
    slots: 
        [ 
        { 
         flex: 1, 
         values: ['年假', '事假', '病假', '婚假', '其他'], 
         className: 'slot1', 
         textAlign: 'left' 
        }, { 
         divider: true, 
         content: '-', 
         className: 'slot2' 
        }, { 
         flex: 1, 
         values: ['2015-11', '2015-02', '2015-03', '2015-04', '2015-05', '2015-06'], 
         className: 'slot3', 
         textAlign: 'right' 
        } 
       ] 
  } 
 }, 
 mounted:function(){ 
 
 }, 
 methods: { 
    onValuesChange(picker, values) { 
      console.log(picker) 
      console.log(values) 
  } 
 } 
} 
</script> 
 
<style> 
 
</style>

show:

运行后,change事件会自动输出2次内容

这是因为,这里面有2个picker可以选择内容

vue mint-ui学习笔记之picker的使用

分析:

当滚动其中一列的时候,又会触发change事件

vue mint-ui学习笔记之picker的使用

vue mint-ui学习笔记之picker的使用 

示例四:获取change事件所选的内容

xxx.vue:

<template> 
 <div id="app"> 
  <mt-picker :slots="slots" @change="onValuesChange" ></mt-picker>  
  <router-view></router-view> 
 </div> 
</template> 
 
<script> 
 
export default { 
 name: 'app', 
 data () { 
  return { 
    value:'', 
    slots: 
        [ 
          { 
            values: ['年假', '事假', '病假', '婚假', '其他', '婚假'] 
          } 
        ] 
  } 
 }, 
 mounted:function(){ 
 
 }, 
 methods: { 
    onValuesChange(picker, values) { 
   this.value = values[0]; 
   console.log(this.value) 
} 
 } 
} 
</script> 
 
<style> 
 
</style>

show:

开启picker的时候,在没有操作的时候,会先自动执行一次change事件,选中第一个选项的内容

vue mint-ui学习笔记之picker的使用 

更改选择的内容,输出了data内的数据

vue mint-ui学习笔记之picker的使用 

示例五:picker的显示个数

xxx.vue:

<template> 
 <div id="app"> 
  <mt-picker :slots="slots" @change="onValuesChange" :visible-item-count="1"></mt-picker>  
  <router-view></router-view> 
 </div> 
</template> 
 
<script> 
 
export default { 
 name: 'app', 
 data () { 
  return { 
    value:'', 
    slots: 
        [ 
          { 
            values: ['年假', '事假', '病假', '婚假', '其他', '婚假'] 
          } 
        ], 
  } 
 }, 
 mounted:function(){ 
 
 }, 
 methods: { 
    onValuesChange(picker, values) { 
   this.value = values[0]; 
   console.log(this.value) 
  } 
 } 
} 
</script> 
 
<style> 
 
</style>

show:

使用了:visible-item-count="1"之后,picker的可显示个数就变成了1个

vue mint-ui学习笔记之picker的使用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 构造函数方式定义对象
Jan 02 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
JS实现仿新浪黄色经典滑动门效果代码
Sep 27 Javascript
全面解析Bootstrap排版使用方法(标题)
Nov 30 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
May 05 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 Javascript
javascript验证手机号和实现星号(*)代替实例
Aug 16 Javascript
JavaScript验证知识整理
Mar 24 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
基于Vue制作组织架构树组件
Dec 06 Javascript
在vue中axios设置timeout超时的操作
Sep 04 Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 Javascript
jQuery中过滤器的基本用法示例
Oct 11 #jQuery
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 #Javascript
jQuery中extend函数简单用法示例
Oct 11 #jQuery
vue中配置mint-ui报css错误问题的解决方法
Oct 11 #Javascript
node.js操作MongoDB的实例详解
Oct 11 #Javascript
简单谈谈vue的过渡动画(推荐)
Oct 11 #Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
Oct 11 #Javascript
You might like
怎样在UNIX系统下安装php3
2006/10/09 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
小程序云函数调用API接口的方法
2019/05/17 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
python 中xpath爬虫实例详解
2019/08/26 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
PHP面试题及答案二
2015/05/23 面试题
广州迈达威.net面试题目
2012/03/10 面试题
2019年分享net面试的经历和题目
2016/08/07 面试题
幼儿园秋游活动方案
2014/01/21 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
教学质量月活动总结
2015/05/11 职场文书
商务宴会祝酒词
2015/08/11 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP