原生小程序引入vant weapp

原生小程序引入vant weapp

  • 环境:原生微信小程序vant weapp 1.9.0

本文代码基于微信小程序开发者工具1.05.21xxx下,支持ts、sass,所以不用编译成js、wxss

npm安装

# 通过 npm 安装
npm i @vant/weapp -S --production

# 通过 yarn 安装
yarn add @vant/weapp --production

# 安装 0.x 版本
npm i vant-weapp -S --production

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tz0Ox3g0-1633326957030)(/原生小程序引入vant weapp1.png)]

修改 app.json

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-odYgh9bB-1633326957033)(/原生小程序引入vant weapp2.png)]

{
  "pages": [
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "Weixin",
    "navigationBarTextStyle": "black"
  },
    // 删除"style": "v2"
  "sitemapLocation": "sitemap.json"
}

修改 project.config.json

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VvkVEH1v-1633326957036)(/原生小程序引入vant weapp3.png)]

就是将npm下载的内容让微信小程序加载。

...
	// 手动配置, 我的构建失败原因是默认为关闭手动配置npm管理(false), 开启后就正常了
    "packNpmManually": true, 
    "packNpmRelationList": [
      {
        "packageJsonPath": "./package.json",
        "miniprogramNpmDistDir": "./miniprogram/" 
      }
    ],
...

微信开发者工具构建npm

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MoyMvOGI-1633326957038)(/原生小程序引入vant weapp4.png)]

[可选: 使用typing提示]

使用ts肯定要用, js直接跳过

# 通过 npm 安装
npm i -D miniprogram-api-typings

# 通过 yarn 安装
yarn add -D miniprogram-api-typings

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NXVTuyEf-1633326957040)(/原生小程序引入vant weapp5.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NaMe7Yw2-1633326957042)(/原生小程序引入vant weapp6.png)]

{
  "compilerOptions": {
    "strictNullChecks": true,
    "noImplicitAny": true,
    "module": "CommonJS",
    "target": "ES2020",
    "allowJs": true,
    "allowSyntheticDefaultImports": true,
    "esModuleInterop": true,
    "experimentalDecorators": true,
    "noImplicitThis": true,
    "noImplicitReturns": true,
    "alwaysStrict": true,
    "noFallthroughCasesInSwitch": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "strict": true,
    "strictPropertyInitialization": true,
    "lib": ["ES2020"], // 基于ES2020 肯定会向下兼容ES5 6 7...(创建项目默认)
    "typeRoots": ["./typings"],


	// 添加的内容
    "baseUrl": ".",
    "types": ["miniprogram-api-typings"],
    "paths": {"@vant/weapp/*": ["path/to/node_modules/@vant/weapp/dist/*"]},


  },
  "include": [
    "./**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}

使用 or 测试

index.wxml中添加代码

  <van-button loading type="info" loading-text="加载中..." />

效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UeIWoEYw-1633326957043)(/原生小程序引入vant weapp7.png)]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值