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 相关文章推荐
html数组字符串拼接的最快方法
Sep 16 Javascript
JQuery datepicker 使用方法
May 20 Javascript
jquery获取子节点和父节点的示例代码
Sep 10 Javascript
jquery实现点击页面计算点击次数
Jan 23 Javascript
js操作数组函数实例小结
Dec 10 Javascript
TableSort.js表格排序插件使用方法详解
Feb 10 Javascript
详解Angular4 路由设置相关
Aug 26 Javascript
vue学习笔记之v-if和v-show的区别
Sep 20 Javascript
详解如何在React组件“外”使用父组件的Props
Jan 12 Javascript
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 Javascript
使用pkg打包ThinkJS项目的方法步骤
Dec 30 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 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
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
PHP生成器简单实例
2015/05/13 PHP
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
浅析python redis的连接及相关操作
2019/11/07 Python
python 实现目录复制的三种小结
2019/12/04 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
东方电视购物:东方CJ
2016/10/12 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
研修第一天随笔感言
2014/02/15 职场文书
大学老师推荐信
2014/02/25 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
公司新年寄语
2014/04/04 职场文书
护理目标管理责任书
2014/07/25 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
新生入学欢迎词
2015/01/26 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
首席执行官观后感
2015/06/03 职场文书
离婚财产分割协议书
2015/08/11 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL