zoukankan      html  css  js  c++  java
  • mpvue-Vant Weapp踩坑记

    微信开发者工具:开发、调试和模拟运行微信小程序的最核心的工具了,所以必须安装

    # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 mpvue-quickstart 模板的新项目 $ vue init mpvue/mpvue-quickstart my-project # 安装依赖 $ cd my-project $ npm install # 启动构建 $ npm run dev

    需要被转换成小程序的代码才可以在小程序环境运行,所以这里的自动编译的目的就是要把Web代码编译成小程序代码。编译后的代码会在dist目录

    打开微信开发者工具 => 选择新增项目 => 项目目录:dist下的wx目录


    参考链接:https://www.jianshu.com/p/6f8d74be3ff8
    引入第三方ui库——vant-weapp
    
    // 将vant-weapp下载下来
    git clone https://github.com/youzan/vant-weapp.git
    
    下载后将其项目下的dist文件全部都copy到我们需要用到项目中, 为了方便管理,可以在根目录下的static下新建一个vant用于存放UI组件文件;目录结构即:/static/vant
    最后只需要在我们需要使用组件的页面的配置json文件中引入我们需要的组件
    
    { 
        // 页面配置,即 page.json 的内容
        navigationBarTitleText: '首页',
        'usingComponents': {'van-icon': '/static/vant/icon/index','van-dialog': '/static/vant/dialog/index'
        }
      }
    在vant-weapp的官方文档中的具体用法是使用wxml的语法,所以我们不能直接照搬使用, 需要稍做修改:
    
    // 数据的绑定方式 value="{{value}}" 改成
    v-bind:value="value"
    //或者
    :value="value"
    
    // 事件的绑定方式 bind:click="onClick" 改成
    @click="onClick"
    
    // 获取 event 事件对象中值, mpvue中获取event值与原生小程序有所不同
    onChange(event){ // 获取表单组件filed的值
      console.log(event.mp.detail) // 注意加入mp
    }
    
    // vant中像notify这种操作反馈类的组件都有两个引入,一是组件的引入,这个在main.json中引入;二是在vue文件中import引入,这里的引入不能使用绝对路径,使用相对路径。
    import Notify from '@/../static/vant/notify/notify' //@是mpvue的一个别名,指向src目录
  • 相关阅读:
    QuickFlash
    第五课:类的封装性 M
    第六课:构造方法、匿名对象 M
    第四课:面向对象(基础) M
    第八课:引用传递 M
    第七课:String类 M
    第二课:数组 M
    第三课:方法 M
    ASP .Net的应用程序域(The Application Domain)
    js 解数独程序
  • 原文地址:https://www.cnblogs.com/zzxuan/p/9906714.html
Copyright © 2011-2022 走看看