精华内容
下载资源
问答
  • vue使用vant UI布局.rar

    2019-05-10 14:46:15
    vue使用vant UI实现简单的移动端布局 实现时要先全局安装npm i 以及vant
  • vue使用vant UI库

    2021-01-25 20:37:45
    vue使用vant 1)下载 # Vue 2 项目,安装 Vant 2.x 版本: npm i vant -S # Vue 3 项目,安装 Vant 3.x 版本: npm i vant@next -S 2)在vue中 main.js 引入 // 引入vant库 import Vant from “vant”; // 引入样式 ...

    vue使用vant
    1)下载
    # Vue 2 项目,安装 Vant 2.x 版本:
    npm i vant -S
    # Vue 3 项目,安装 Vant 3.x 版本:
    npm i vant@next -S

    2)在vue中 main.js 引入
    // 引入vant库
    import Vant from “vant”;
    // 引入样式
    import “vant/lib/index.css”
    // 使用vant
    Vue.use(Vant)

    展开全文
  • 本文实例为大家分享了vue使用vant中的checkbox实现全选功能的具体代码,供大家参考,具体内容如下 (item, key=index> class=listli > <p>{{ item.name
  • 主要介绍了解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • vue使用vant-ui 使用Picker添加多级选择

    万次阅读 2019-01-14 14:23:12
    vue使用vant-ui 使用Picker添加多级选择 &lt;template&gt; &lt;div class="timer"&gt; &lt;van-popup v-model="timeshow" position="top" :overlay="...

    vue使用vant-ui 使用Picker添加多级选择

    <template>
      <div class="timer">
        <van-popup v-model="timeshow" position="top" :overlay="false">
                <van-picker :columns="columns" :show-toolbar='true' title='什么时候吃面包' @change="onChange" :visible-item-count='5'/>
    
        </van-popup>
      </div>
    </template>
    
    <script>
    let h = [];
    let m=[];
    // 添加小时
    for (var i = 0; i < 24; i++) {
      if (i < 10) {
        h.push("0" + i + "时");
      } else {
        h.push(i + "时");
      }
    }
    //添加分钟
    for (var i = 0; i < 60; i++) {
      if (i < 10) {
        m.push("0" + i + "分");
      } else {
        m.push(i + "分");
      }
    }
    
    
    
    
    const citys = {
      今天: h,
      明天: h,
      
    };
    const min={
          分钟:m
    }
    
    import { Popup } from "vant";
    
    export default {
      data() {
        return {
          timeshow: false,
          columns: [
            {
              values: Object.keys(citys),
              className: "column1"
            },
            {
              values: citys["今天"],
              className: "column2",
              defaultIndex: 1
            },
           
            {
              values: min['分钟'],
            //   className: "column1",
            //   defaultIndex: 1,
            }
          ]
        };
      },
      created(){
      },
      mounted() {
         
      },
      methods: {
        onChange(picker, values) {
            console.log(this.columns)
            console.log(values)
          picker.setColumnValues(1, citys[values[0]]);
        }
      }
    };
    </script>
    
    <style lang='less' scoped>
    .timer {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
    }
    .van-picker__toolbar {
      .van-picker__cancel,
      .van-picker__confirm {
        font-size: 16px;
      }
    }
    </style>
    
    
    展开全文
  • @[TOC](vue使用vant 报错Object(…) is not a function) 首次vue-cli 使用vant的小坑, 各位老铁注意, 直接上代码 使用vant时报错 如下: 原因: vue的版本和vant的版本不对, 此处vue的版本不是脚手架vue-cli 或者 @...

    @[TOC](vue使用vant 报错Object(…) is not a function)

    首次vue-cli 使用vant的小坑, 各位老铁注意, 直接上代码

    使用vant时报错 如下:
    在这里插入图片描述
    原因: vue的版本和vant的版本不对, 此处vue的版本不是脚手架vue-cli 或者 @vue/cli的版本, 可在项目package.json 中查看, 如果不是同一版本的, 需要把vant的版本卸载重新安装
    卸载vant 执行命令 npm uninstall vant

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • Vue 使用Vant制作H5开始时间至截止时间选择器 selectDateOrName.vue <template> <div> <template v-if='dateFilter'> <van-cell is-link @click="showPopup('start')" title="开始时间" ...

    Vue 使用Vant制作H5开始时间至截止时间选择器

    selectDateOrName.vue

    <template>
      <div>
        <template v-if='dateFilter'>
          <van-cell is-link
                    @click="showPopup('start')"
                    title="开始时间"
                    :value="formatStartDate" />
          <van-cell is-link
                    @click="showPopup('end')"
                    title="结束时间"
                    :value="formatEndDate" />
        </template>
        <template v-if='nameFilter'>
          <van-search placeholder="请输入搜索关键词"
                      v-model="name" />
        </template>
    
        <div class="button-line">
          <div class="button">
            <van-button type="default"
                        size="large"
                        @click="clearData">清空</van-button>
          </div>
          <div class="button">
            <van-button plain
                        hairline
                        type="primary"
                        size="large"
                        @click="search">搜索</van-button>
          </div>
        </div>
        <van-popup v-model="showStartDatePopup"
                   position="bottom">
          <!--:style="{height:'50%'}"-->
          <van-datetime-picker v-model="startDate"
                               type="date"
                               @confirm="checkStartDate"
                               @cancel="closeStart" />
        </van-popup>
        <van-popup v-model="showEndDatePopup"
                   position="bottom">
          <!--:style="{height:'50%'}"-->
          <van-datetime-picker v-model="endDate"
                               type="date"
                               :min-date="startDate"
                               @confirm="checkEndtDate"
                               @cancel="closeEnd" />
        </van-popup>
      </div>
    </template>
    
    <script>
    export default {
      name: 'selectDateOrName',
      props: {
        dateFilter: Boolean, //使用日期过滤器
        nameFilter: Boolean, //使用名称过滤器
      },
      data() {
        return {
          name: '',
          formatStartDate: '',
          formatEndDate: '',
          startDate: new Date(),
          endDate: new Date(),
          showStartDatePopup: false,
          showEndDatePopup: false,
        }
      },
      methods: {
        loadData() {
          //初始化数据
          this.clearData()
        },
        clearData() {
          this.formatStartDate = ''
          this.formatEndDate = ''
          this.startDate = new Date()
          this.endDate = new Date()
          this.name = ''
        },
        showPopup(type) {
          if (type === 'start') {
            this.showStartDatePopup = true
          } else if (type === 'end' && this.formatStartDate != '') {
            this.showEndDatePopup = true
          }
        },
        checkStartDate() {
          this.formatStartDate = this.$dateFormat(this.startDate, 'YYYY-MM-DD')
          this.showStartDatePopup = false
        },
        checkEndtDate() {
          this.formatEndDate = this.$dateFormat(this.endDate, 'YYYY-MM-DD')
          this.showEndDatePopup = false
        },
        closeStart() {
          this.showStartDatePopup = false
        },
        closeEnd() {
          this.showEndDatePopup = false
        },
        search() {
          let payload = {}
          if (this.nameFilter) {
            payload = { ...payload, name: this.name }
          }
          if (this.dateFilter) {
            if (this.formatStartDate) {
              if (!this.formatEndDate) {
                this.$toast.fail('请选择结束时间')
                return
              }
              if (this.formatStartDate >this.formatEndDate) {
                this.$toast.fail('结束时间不能早于开始时间')
                return
              }
            }
            payload = { ...payload, begin: this.formatStartDate }
            payload = { ...payload, end: this.formatEndDate }
          }
          this.$emit('search', payload)
        },
      },
      mounted() {
        this.loadData()
      },
    }
    </script>
    <style scoped>
    .button-line {
      width: 100%;
      background-color: #fff;
      display: inline-flex;
    }
    
    .button {
      width: 50%;
      text-align: center;
    }
    </style>
    

    调用组件

    <template>
     <div class="select">
          <van-collapse v-model="activeNames"
                        accordion>
            <van-collapse-item :value="activeNames==='1'?'收起':'更多'"
                               name="1">
              <selectDateOrName :dateFilter="true"
                                :nameFilter="false"
                                @search="handleSearch" />
            </van-collapse-item>
          </van-collapse>
            </div>
    </template>
    <script>
    import selectDateOrName from '@/components/selectDateOrName'
    export default {
    name:'select',
     components: { selectDateOrName },
     data() {
        return {
         activeNames: '0',
               }
       },
       methods:{
       handleSearch(extra) {
         console.log(extra)
        },
       }
    }
    </script>
    

    效果图

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • vue 使用vant UI框架

    2021-04-22 17:50:12
    vant组件的引入方式 vue2.0引入 1.全局导入所有组件 注意:配置 babel-plugin-import 插件后,将不允许以这种方式导入...Vue.use(Vant); // 引入单个 import { Button } from 'vant'; Vue.use(Button); 2.局部引入组
  • vue 使用vant

    2020-05-24 21:06:37
    1、引入 cnpm i vant -S cnpm i babel-plugin-import -D 2、配置按需加载 在.babelrc文件中,"plugins"数组内添加如下元素 ["import", { "libraryName": "vant", ...3、使用看文档 文档 ...
  • <p>vue使用vant插件开发h5时, 上拉和加载功能是否包含了scroll; 不需要在使用better-scroll等类似的插件, 来使界面滑动顺畅?</p>
  • Vant是一个轻量、可靠的移动端 Vue 组件库 进入项目目录,安装Vant npm i vant -S ...根据官网的用法,进行使用https://youzan.github.io/vant/#/zh-CN/home 效果如下: 效果还是非常的不错的 ...
  • 之前写过一篇关于Golang后端如何对图片进行base64解码并保存至文件服务器的文章传送门,现在补充前端vue框架下如何对图片压缩上传(使用vant的上传组件)。 选择前端压缩的原因 减轻服务端压力,减少流量。 Vue...
  • Vue.use(Vant); 3.在页面中使用 官方写的比我写的好多了,大家可以借鉴,看源代码可能比官方给的文档更直观 官方文档 我在文件中的使用,没有使用下拉刷新的功能,大家可以直接看官网代码: <div
  • vue使用Vant自定义主题

    千次阅读 2019-11-29 14:56:13
    https://youzan.github.io/vant/#/zh-CN/theme这是官网给的说明,个人感觉有点坑,对于我这中vue小白实在是看不明白。 一、为什么需要自定义主题。 当vant的主题不满足你的要求时可以根据自己的要求进行修改,...
  • vue使用vant的list组件使用

    千次阅读 2020-05-26 17:21:46
    }, } 遇到的问题 进入页面load事件就触发了 根据vant官方哪个提示,在模板中添加 :immediate-check=“false” 即可关闭初始化时改事件的触发 ps 今天才发现vant 的list组件 对常见的使用问题下面有提示、 好了总结...
  • 1. 使用vue/cli创建项目(安装vue/cli) vue create my-project 创建过程步骤如下: Manuually select features 选择 Babel(es6语法编译器) Router(路由模块) Vuex(全局状态管理) Linter / Formatter...
  • <van-cell title="性别" is-link :value="user.gender===1?'男':'女'" @click="isEditGenderShow=true"></van-cell> <!-- 编辑用户性别 --> ...van-action-sheet v-model="isEditGenderShow" ...
  • 在这里我使用vant的插件是Grid宫格 我的: 编译器:vscode 这里给出vant的官网:https://vant-contrib.gitee.io/vant/#/zh-CN/home 在vant的Grid宫格中我用的是[格子间距] 代码如下: <van-grid :gutter="10">...
  • vue使用vant框架的toast 轻提示框功能

    千次阅读 2019-12-20 11:00:43
    推荐使用 Vue 官方提供的脚手架Vue Cli 3创建项目 # 安装 Vue Cli npm install -g @vue/cli # 创建一个项目 vue create hello-world 安装 # 通过 npm 安装 npm i vant -S 一. 自动按需引入组件 (推荐) babel-...
  • vue 使用vant Uploader 文件上传

    千次阅读 2020-08-27 19:31:15
    } 注意,如果使用了axios封装,请特别注意headers设置 // promise封装 https://www.npmjs.com/package/axios import Axios from 'axios' import router from '@/router' import { Notify,Dialog,Toast } from 'vant'...
  • -- vant代码 --> <van-uploader :after-read="Uploader" > <img width="37px" :src="data.avatar" alt=""> </van-uploader> 用到vant的api函数 after-read 文件读取完成后的回调函数 methods...
  • 由于vue开发时会在style加上scoped避免全局污染,所以正常开发时直接修改外部组件(vant)的样式时会不生效,我们把scoped删除后会发现样式是可以生效的。但是scoped是肯定不能不要的。所以我们可以用 /deep/(深度...
  • <template> <div> <van-nav-bar title="标题" left-text="返回" left-arrow @click-left="onClickLeft" /> <van-pull-refresh v-model="refreshing" @refresh="onRefresh">...
  • 1.安装vue-cli2.x脚手架 npm intatll -g vue-cli 安装完毕之后 可以检查安装版本即 vue -V 2.创建一个项目 vue init webpack YourProjectName 3.接下来安装vw布局需要的插件 我们需要安装7个插件(1)...
  • } }, 2、页面使用 场景一:一次只能上传一张,有多个上传域 场景二:一次可以上传多张图片,有一个上传域 这里的图片会是一个数组形式,提交的时候和其他表单数据一起提交即可,都有对应的key、value值,不需要再...
  • https://blog.csdn.net/Jackson991/article/details/107344345/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242
  • Vue使用vant 报 Dialog is not defined 错误

    千次阅读 2020-06-16 16:47:42
    正确示范: 原理:Dialog挂载到vue后,引用对象为this.$dialog
  • 这里基于vue+vant来实现的,代码如下: <template> <div class="punch-picture-wrapper"> <div class="punch-picture-bottom"> <div class="bottom-left"> <van-checkbox v-mod

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,769
精华内容 5,507
关键字:

vue使用vant

vue 订阅