0


【uni-app导入vant】

uni-app导入vant

一、为什么要写这篇文章

相信有很多人在进行小程序转为uni-app的时候都会遇到转换后vant组件不能用的问题,为了解决这个问题本人打算写这篇文件来记录转换后导入vant的方法。

二、 安装vant

  1. 运行命令安装vant到uni-app项目中
# 首先进入到项目的根目录中# 此命令安装的是支持Vue2的vant2.X,一定要注意vant的版本,目前用2是不会出问题的npm i vant@latest-v2 -S
  1. 安装成功后可以在package.json中看到已经加入该依赖在这里插入图片描述
  2. 我们可以在根目录中看到下面的文件结构(之后我们使用的将是这个红色框中的目录中在这里插入图片描述

三、 进行全局导入Vant组件

在main.js中进行挂载Vant组件,主看带有编号的两步

import App from'./App'// 1. 导入Vant组件,这里的‘vant’就是我们上面新导入的vant的目录import Vant from'./node_modules/vant/lib/vant';// #ifndef VUE3import Vue from'vue'
Vue.config.productionTip =false
App.mpType ='app'const app =newVue({...App
})// 2. 将Vant组件挂载到Vue上
Vue.use(Vant);
app.$mount()// #endif// #ifdef VUE3import{ createSSRApp }from'vue'exportfunctioncreateApp(){const app =createSSRApp(App)return{
    app
  }}// #endif

四、 导入Vant全局公共样式

在App.vue中进行导入

<script>exportdefault{onLaunch:function(){
            console.log('App Launch')},onShow:function(){
            console.log('App Show')},onHide:function(){
            console.log('App Hide')}}</script><style>/* 每个页面公共css,这个如果不引入的话会出现vant组件可以使用但是没有样式(注意后缀一定要带) */
    @import'@/node_modules/vant/lib/index.css';</style>

五、 在页面中使用Vant组件

<template><viewclass="content"><!-- <image class="logo" src="/static/logo.png"></image> --><!-- <view class="text-area">
            <text class="title">{{title}}</text>
        </view> --><van-buttontype="warning">按钮</van-button><van-dialogv-model="show"title="弹窗标题 ">
            我是弹窗
        </van-dialog></view></template><script>exportdefault{data(){return{title:'Hello',show:true,}},onLoad(){},methods:{}}</script><style>.content{display: flex;flex-direction: column;align-items: center;justify-content: center;}.logo{height: 200rpx;width: 200rpx;margin-top: 200rpx;margin-left: auto;margin-right: auto;margin-bottom: 50rpx;}.text-area{display: flex;justify-content: center;}.title{font-size: 36rpx;color: #8f8f94;}</style>

启动项目查看到下面的样式说明导入Vant成功
在这里插入图片描述

标签: 前端

本文转载自: https://blog.csdn.net/qq_45772997/article/details/124097685
版权归原作者 IT 鱼 所有, 如有侵权,请联系我们删除。

“【uni-app导入vant】”的评论:

还没有评论