当前位置: 首页 > news >正文

hbuilderx如何导入样式_HBuilderX使用Vant组件库

HBuilderX使用Vant组件库

HBuilderX是一款由国人开发的开发工具,其官网称其为轻如编辑器、强如IDE的合体版本。但是官方的社区中关于Vant组件的安装大多都是针对微信小程序开发安装Vant Weapp,鄙人尝试了各种方法,经历各种错误后终于成功安装vant组件库,在这里分享一下使用HBuilderX进行vue.js开发时安装Vant组件库的经验,使用的版本为2019.08.10更新的2.2.0版本。

本篇所有操作建立在操作系统为windows且已经成功安装配置node.js的基础上。

一、建立uni-app新项目

二、在终端打开项目目录

可以直接在HBuilderX中直接右击项目名称选择‘使用命令行窗口打开目录’,之后会提示插件【内置终端】未安装,选择确定来安装内置终端插件,之后便可以通过内置终端打开对应项目目录,当然也可以直接在windows终端中打开对应目录

之后我将使用内置终端进行操作.

三、初始化项目创建package.json

在终端中执行

npm init

之后会让你填写一些如项目名称、版本号之类的项目介绍,如果不知道或者不想填就一路回车。

四、安装Vant组件库

打开有赞vant的官方文档,快速上手中给出了通过npm安装vant的指令,在终端执行它。

npm i vant -S

不用管这几个警告

这时按照官方给的引入方式引入组件,我这里图方便直接引入所有组件,在main.js中添加

import Vant from 'vant';

import'vant/lib/index.css';

Vue.use(Vant);

这时我们在pages下index.vue中尝试使用vant组件,这里我用vant的自定义输入框做演示,在index.vue添加如下代码

clearable

label="用户名"icon="question-o"placeholder="请输入用户名"bind:click-icon="onClickIcon"

/>

border="{{ false }}"

/>

编译并运行,可以使用其自带的内置浏览器插件,可在工具——插件安装中配置安装,如果安装失败就给管理员权限,之后点击预览就会开始编译项目。

不出意料会出现如下错误

21:11:07.242 Module build failed (from ./node_modules/postcss-loader/src/index.js):21:11:07.242SyntaxError21:11:07.247 (1:5894) Unclosed bracket21:11:07.248 > 1 | @-webkit-keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-…………………省略巨量……………………… (left,#ff6034,#ee0a24);background:linear-gradient(to right,#ff6034,#ee0a24)}

这是HBuilderX的bug已经过了很多个版本都没有修复,希望官方早日解决。出现这个是因为在main.js中引入vant的样式import 'vant/lib/index.css'时出现了错误。

五、建立一个html的模板文件

删除main.js中错误代码 import

'vant/lib/index.css',以下方代码作为模板建立model.html

document.documentElement.style.fontSize=document.documentElement.clientWidth/ 20 + 'px'})

static/index.css" />

Please enable JavaScript to continue.

相关文章:

  • 为什么nodejs是单进程的_Nodejs探秘:深入理解单线程实现高并发原理
  • python实现相空间重构_用非平衡零差法实现wigner函数的简单测量
  • list stream 最大和最小值_Java 8 Stream 求集合元素每个属性的最大值
  • sap增加事务代码权限_sap 事务代码跳过权限检查
  • r语言remarkdown展示图_Rmarkdown用法与R语言动态报告
  • jsonpath 判断是否包含_JsonNode findPath方法详解 JsonNode判断是否为空详解
  • php 实现mqtt 订阅监听功能出错_Redis发布订阅原理以及java实现
  • 前端工程师需要学习ps 吗_前端人员一定要掌握的PS技巧
  • 节能证书在哪里查询_证书查询
  • python 检查域名是否可以访问_python检查URL是否能正常访问
  • vue列表渲染中key的作用_React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?...
  • vuepress侧边栏配置_侧边栏(sidebar) - VuePress 中文文档
  • python编写性别比例_python实现爬虫统计学校BBS男女比例(一)
  • iphone原彩显示对眼睛好吗_iPhone x手机原彩显示烧屏怎么办呢
  • linux 启动nacos报错_Nacos部署中的一些常见问题汇总
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • leetcode388. Longest Absolute File Path
  • springMvc学习笔记(2)
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • vue:响应原理
  • 官方解决所有 npm 全局安装权限问题
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 智能合约Solidity教程-事件和日志(一)
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • !!Dom4j 学习笔记
  • #宝哥教你#查看jquery绑定的事件函数
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (k8s中)docker netty OOM问题记录
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (一)appium-desktop定位元素原理
  • (一)Java算法:二分查找
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)重识new
  • (转载)Linux网络编程入门
  • *** 2003
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET Framework杂记
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net 无限分类
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • @Autowired和@Resource装配
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [Android] Amazon 的 android 音视频开发文档
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [C/C++]关于C++11中的std::move和std::forward
  • [C++]类和对象【上篇】
  • [ExtJS5学习笔记]第三十节 sencha extjs 5表格gridpanel分组汇总