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 给汉字排序实例代码
Jun 28 Javascript
用jquery写的一个万年历(自写)
Jan 20 Javascript
Flow之一个新的Javascript静态类型检查器
Dec 21 Javascript
JavaScript事件学习小结(一)事件流
Jun 09 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
Oct 16 Javascript
javascript history对象详解
Feb 09 Javascript
node thread.sleep实现示例
Jun 20 Javascript
AngularJS实现动态切换样式的方法分析
Jun 26 Javascript
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
Vue实现拖放排序功能的实例代码
Jul 08 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 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
php 静态化实现代码
2009/03/20 PHP
PHP发送短信代码分享
2015/08/11 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
详解微信UnionID作用
2019/05/15 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
详解Vue中的自定义指令
2020/12/07 Vue.js
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
美国批发供应商:Kole Imports
2019/04/10 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
前处理班长职位说明书
2014/03/01 职场文书
企业文化标语口号
2014/06/09 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
家电创业计划书
2019/08/05 职场文书
创业计划书之花店
2019/09/20 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
JavaScript函数柯里化
2021/11/07 Javascript
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL