在 vue- cli 项目中安装  官方文档链接

npm ( 后面内容需要在控制台终端输入)

# 通过 npm 安装
npm i vant -S

自动按需引入组件:babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式

# 安装插件
npm i babel-plugin-import -D

在 vue- cli 项目中的 .babelrc 中添加配置

// 在.babelrc 中添加配置
// 注意:webpack 1 无需设置 libraryDirectory
{"plugins": [["import", {"libraryName": "vant","libraryDirectory": "es","style": true}]]
}

在main.js内引用Vant 组件,引入需要用的组件实现代码:

import { Button } from 'vant';
Vue.use(Button);

在页面上使用。

<van-button type="primary">默认按钮</van-button>

效果图:

把 Vant 组件封装成子组件(滚动选择器)然后在页面引用示例代码:

实现的功能:

传一个数组进入子组件,然后把子组件选择的值传递给父组件。并在父组件处理结果。

封装的子组件代码:

<template><!-- 单项选择器的组件 --><div id="single_picker"><div @click="showFn()">{{currentTemp}}</div><van-popup v-model="show" position="bottom" :style="{ height: '40%' }"><van-picker :columns="list" @change="onChange" @confirm="confirmFn()" @cancel="cancelFn()" show-toolbar /></van-popup></div>
</template><script>export default {data() {return {show: false,item0:'',currentTemp: '请选择'}},props:['list'],mounted() {console.log('Picker--List111111111111',this.list)},methods: {onChange(picker, value, index) {  // 监听改变this.$emit('pickerIdx',index);console.log(`当前值:${value}, 当前索引:${index}`)this.currentTemp = value;},showFn() {this.show = true},getValues() {console.log('getValues')},confirmFn() { // 确定this.currentTemp = this.currentTemp!='请选择' ? this.currentTemp : this.list[0];if(this.currentTemp=='请选择'){this.$emit('pickerIdx',0);}this.show = false;},cancelFn() { // 取消this.show = false}}}
</script><style scoped="scoped">
#single_picker{display: inline-block;
}
</style>

父组件引用代码:

<template><!-- 选择器引用主页 --><div id="upinfo"><v-SinglePicker v-on:pickerIdx="county_pickerIdx" :list='countyList'></v-SinglePicker></div>
</template><script>import SinglePicker from '../../components/vantUnit/SinglePicker.vue'export default {data() {return {countyList: [1,2,3,4], //这是传给子组件的只有区县名称};},components: {'v-SinglePicker': SinglePicker},mounted() {},methods: {// 区县选择结果---下标county_pickerIdx(idx) {console.log('子组件传给夫级的选择器的下标和结果',idx,this.countyList[idx])},}};
</script>
<style scoped>
</style>

二. 通过 CDN 引入

<!-- 引入样式 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vant@2.1/lib/index.css"><!-- 引入组件 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vant@2.1/lib/vant.min.js"></script><script>
var Vue = window.Vue;
var vant = window.vant;// 注册 Lazyload 组件
Vue.use(vant.Lazyload);// 调用函数式组件
vant.Toast('提示');
</script>

Vant 组件库(VUE)的使用 Vant滚动选择器 选择器 传值相关推荐

  1. Vant组件库封装可翻页日历组件

    前言 我们在进行VUE开发的时候有的时候会使用到VantUI组件库: https://vant-contrib.gitee.io/vant/v2/#/zh-CN/home#jie-shao Vant ...

  2. 基于Vue结合Vant组件库的仿电影APP

    Vue综合案例 Vue综合案例 一.项目概要 1.效果前瞻 2.开发流程 3.开发环境 二.初始化及必要知识点 1.初始化远程仓库 2.创建项目 3.路由规划 4.反向代理配置 5.网络请求封装 6. ...

  3. 【Vue知识点- No8.】网易云音乐案例(vant组件库的使用)

    No8.网易云音乐案例 知识点自测 知道reset.css和flexible.js的作用. 什么是组件库-例如bootstrap的作用. yarn命令的使用. 组件名字用name属性方式注册. 如何自 ...

  4. 【Vue知识点- No7.】路由、vant组件库的使用

    No7.路由.vant组件库的使用 学习目标 1.能够了解单页面应用概念和优缺点 2.能够掌握vue-router路由系统使用 3.能够掌握链接导航和编程式导航用法 4.能够掌握路由嵌套和路由守卫 5 ...

  5. vue中自适应rem的设置及vant组件库px自动修改为相对大小的方法两则(postcss-pxtorem和postcss-px-to-viewport)

    一.vue中自适应rem的设置 新建文件src/libs/rem.js function setRem() {// 750px为设计稿视口宽度 字体大小默认18px;const screenWidth ...

  6. Uniapp 导入 Vant 组件库

    Uniapp 导入 Vant 组件库 Vant Weapp 开发文档 Vant Weapp - 轻量.可靠的小程序 UI 组件库 创建 wxcomponents 目录 在 uniapp 项目的根目录下 ...

  7. 有赞Vant组件库的引入及轮播图片预览的实现

    有赞Vant组件库的引入及轮播图片预览的实现 1.图片预览组件ImagePreview 这个vant组件与其它组件的引入方式不同,不需要在main.js中引入,直接在页面中引入即可: ImagePre ...

  8. 微信小程序中使用vant组件库(超详细)

    目录 前言 Vant Weapp的安装与使用 1.安装 node.js 2.通过 npm 安装 3.修改 app.json 4.修改 project.config.json 5.构建 npm 包 6. ...

  9. 用一用Vant组件库

    目录 一.Vant是什么? 二.小案例 2.1 准备工作 2.2 功能实现 三.总结 本篇文章主要讲述如何在Vue2中使用Vant2组件库,面向会Vue基础初次使用Vant组件库的对象,大概阅读时间5 ...

  10. 当在 终端 中用 npm 安装 Vant 组件库时,发生“npm ERR code ERESOLVE ;npm ERRERESOLVE could not resolve;”报错时,该怎么办?

    出现的问题: 当在 终端 中用 npm 安装 Vant 组件库时,发生 npm ERR! code ERESOLVE: npm ERR! ERESOLVE could not resolve:报错时, ...

最新文章

  1. 调查了 71000 名开发者发现,JavaScript 最知名,Python 仍大势
  2. AS3 使用Loader对象加载外部图片
  3. fms +fme 视频直播
  4. HTML:内存溢出和内存泄漏
  5. 总结工作中常用到的linux命令大全_经典
  6. 一键抠图工具有哪些?这5款亲测好用
  7. 百度云云盘搜索助手可查询提取码 内置5个搜索引擎
  8. win10任务栏透明_桌面美化|任务栏美化
  9. 扫呗、通联微信后台配置支付授权目录流程
  10. 计算机函数left的用法,excel的left函数的用法
  11. Eclipse设置运行内存大小
  12. 如何给孩子的作文下评语
  13. C++ 获取特定进程的CPU使用率转
  14. mysql 规则引擎_为什么要用规则引擎?
  15. 论文MGN笔记《Learning Discriminative Features with Multiple Granularities for Person Re-Identification》
  16. 【科研】博士学位论文评阅书
  17. 电磁场仿真实验【matlab】静电场边值问题
  18. Hone Hone Clock 以及小松鼠等代码以及插入方法
  19. 记录第一个360浏览器翻译插件
  20. 【源码】声明32位和64位Access、Excel等VBA兼容的API函数的方法

热门文章

  1. Beta 冲刺 (1/7)
  2. 用自定义方法,传入成绩数组,实现输出考试成绩的成三名
  3. HtmlUnit、httpclient、jsoup爬取网页信息并解析
  4. javascript变量声明 及作用域
  5. linux查看系统版本信息命令
  6. 浅谈https\ssl\数字证书
  7. ecshop transport.js/run() error:undefined
  8. document.all与WEB标准
  9. webconfig加密
  10. asp.net 2.0中一次性更新所有GRIDVIEW的记录