山东大学创新实训周报(3)----vant-ui的简单使用

一.前情提要

引入地图后,效果如下:

接下来想实现点击景点弹出介绍效果,类似下图,但是移动端弹出浮动窗会占满大半屏幕,于是我想把浮动窗改为底部弹出,使用vant-ui:

二.vant-ui引入

阅读vant-ui快速上手,引入分为如下几步:

1.步骤一 通过 npm 安装

首先将项目初始化为一个npm管理的项目,在小程序终端中输入npm init,一路回车。

然后在小程序终端中输入npm i @vant/weapp -S --production,下载vant-ui组件。

2.步骤二 修改 app.json

将 app.json 中的 "style": "v2" 去除,小程序的新版基础组件强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。

3.步骤三 构建 npm 包

打开微信开发者工具,点击 工具 -> 构建 npm,并勾选 使用 npm 模块 选项,构建完成后,即可引入组件。

4.使用

为了方便使用,我们进行全局引入:

举例说明,如果我们想使用van-button,那我们需要在文档中找到van-button,将引入代码粘到app.json文件的"usingComponents"里,如下,之后便可直接引用。

"usingComponents": {
  "van-button": "@vant/weapp/button/index"
}

三.组件排布及最终效果

仅有视觉效果,功能日后实现。

关键代码:

/* pages/map/map.wxss */
map {
  width: 750rpx;
}

.popup_container{
  height:85%;
  margin: 3.7% 5% 5% 5%;
  display: flex;
  flex-direction:column;
}

.view_up{
  height: 11%;
  display: flex;
  flex-direction:row;
  margin: 0 0 3% 0;
}

.inline1{
  width: 1.5%;
  background-color: #feba07;
}

.inline2{
  width: 50%;
  color: #feba07;
  margin: 0 3% 0 3%;
}

.inline3{
  width: 35%;
  margin: 0 3% 0 3%;
  text-align: right;
}

.view_down{
  height: 80%;
  display:flex;
  flex-direction:row;
}

.inline4{
  width:36%;
}

.inline5{
  width:64%;
  margin: 0 0 0 5%;
  position: relative;
}

.inline5 .popup_button {  
  position: absolute; /* 设置为绝对定位 */  
  bottom: 0; /* 贴紧容器底部 */  
  right: 0; /* 贴紧容器右侧 */  
}  


<van-popup
show="{{popup.popupShow}}"
closeable
round
position="bottom"
custom-style="height: 30%"
bind:close="popupOnClose">
<view class="popup_container">
  <view class="view_up">
    <view class="inline1"></view>
    <view class="inline2">{{popup.title}}</view>
    <view class="inline3" style="color:#b2bbbe;">距离您<text style="color: #feba07;">{{popup.dis}}</text>米</view>
  </view>
  <view class="view_down">
    <view class="inline4">
      <van-image height="100%" width="100%" 
      src ='{{popup.src}}'/>
    </view>
    <view class="inline5">
      <view class="van-multi-ellipsis--l3" style="color:#b2bbbe;">{{popup.description}}</view>
      <view class="popup_button">
        <van-button round color="#feba07" bind:click="popupButtonClick2" style="margin: 0 35rpx 0 0;">
          <van-icon name="more-o" size="35rpx"/>  详情
        </van-button>
        <van-button round color="#feba07" bind:click="popupButtonClick">
          <van-icon name="map-marked" size="35rpx"/>去这里
        </van-button>
      </view>
    </view>
  </view>
</view>
</van-popup>

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: element-uivant-ui是两个不同的UI框架,它们的区别主要在以下几个方面: 1. 设计风格:element-ui的设计风格更加简洁、大气,适合企业级应用;vant-ui的设计风格更加轻盈、时尚,适合移动端应用。 2. 组件数量:element-ui的组件数量较多,包括表单、布局、导航、数据展示等多个方面;vant-ui的组件数量相对较少,主要集中在移动端的常用组件上。 3. 使用场景:element-ui适用于PC端的后台管理系统、企业级应用等;vant-ui适用于移动端的H5页面、小程序等。 总的来说,element-uivant-ui都是优秀的UI框架,选择哪一个要根据具体的项目需求和使用场景来决定。 ### 回答2: element-uivant-ui都是基于Vue框架的UI组件库,它们的共性在于提供了一系列常用的UI组件,为开发者提供了快速开发高质量Web应用的解决方案。由于二者都具有类似的作用,因此,这使得许多开发者困惑于在它们之间做出选择。 首先,element-ui是一个由饿了么前端团队开发的UI组件库,它包括了许多常用的UI组件如Button、Input、Select、Table等组件,这些组件都是组合在一起的,使得整个库看起来美观、简洁、易用。同时,element-ui也提供了丰富的主题定制功能,可以灵活地为网站或应用程序提供个性化界面。 相对于element-uivant-ui则倾向于提供更轻量、更加灵活的UI组件方案。vant-ui 提供的组件较少,但这些组件都设计得十分精简、轻快,能够快速响应用户操作。并且vant-ui支持按需加载,并有一个非常简单易懂的文档手册。 在UI组件库的功能性方面,element-ui更偏重于提供更丰富的UI组件组合、出色的主题美化和模板系统,它尤其适用于提供一些较为复杂的应用界面。而vant-ui更偏向于为主流应用场景提供快捷、便利、高效的解决方案。 总之,两个UI库各有所长,具体使用哪一个要根据具体应用场景、需求选择。 如果需要更加美观,复杂,大型的应用程序,element-ui会是一个更好的选择;而如果要开发更加轻便、快速、高效的应用,vant-ui也是不错的选择。 ### 回答3: Element-UIVant-UI都是比较成熟的UI组件库,用于构建各种Web应用。虽然它们都提供了类似的基本UI组件(比如按钮、表格、表单等),但是它们也有很多不同点。 1. 设计风格 Element-UI的设计风格比较扁平化,颜色使用比较鲜艳,真实感较强。它的设计着重于使页面的视觉效果更加直观、简洁、易于用户使用Vant-UI的设计风格较为简洁自然,是一种比较纯粹、未加工的设计风格。它的设计更加注重在产品美感和用户体验上。Vant-UI的颜色及元素的拼接让整个产品看起来自然,简洁美观。 2. 支持的组件 虽然Element-UIVant-UI都提供了大量的组件,但是它们的支持组件还是有一些区别的。 比如,Element-UI提供了比较成熟的富文本编辑器、时间轴、树形控件等组件;而Vant-UI则比较注重于移动端的UI组件,比如支持拖拽排序的宫格、下拉刷新、上拉加载等常见的控件。Element-UI从PC端出发,适配了大屏幕的设计,而Vant-UI从移动端出发,更注重于小屏幕的设计。 3. 性能 Element-UIVant-UI的性能也有所不同。在加载大量数据的情况下,Element-UIVant-UI缓存更好。但是在移动端,Vant-UI的性能比较卓越且稳定,体验非常流畅,而Element-UI的性能在移动端相对较差。 4. 社区支持 从社区支持来看,Element-UI提供的文档比Vant-UI更加完整。不仅提供了组件的API文档,还针对不同场景、不同组件提供了详细的示例代码,使开发人员可以更快速地上手使用组件。 Vant-UI虽然相对较新,但是更受年轻开发者的欢迎,由于Vant-UI比较注重移动端开发,所以社区用户更多的是移动端开发者。相比之下,Element-UI在PC端开发领域有更多的开发者。 综上所述,Element-UIVant-UI各有优缺点,开发人员可以根据自己的实际需求选择适合自己的UI组件库。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值