vue中使用vant移动端开发,indexBar 进行城市选择列表

1.按需引入组件,在 babel.config.js 中配置

https://youzan.github.io/vant/#/zh-CN/quickstart#fang-shi-yi.-zi-dong-an-xu-yin-ru-zu-jian-tui-jian

module.exports = {
  plugins: [
    ['import', {
      libraryName: 'vant',
      libraryDirectory: 'es',
      style: true
    }, 'vant']
  ]
};

2.移动端使用Rem 适配,在根目录下新建postcss.config.js(如果设计稿是375 的, rootValue的值设设为37.5,也就是页面渲染的html的font-size大小是37.5,这个值可以根据设计稿来变化,配置好之后,设计稿量的页面字体,图片大小就可以根据稿来,直接页面使用px,也就是你量的是多少写多少即可

先安装postcss-pxtorem用于将单位转化为 rem

npm install postcss-pxtorem --save-dev

npm i -S amfe-flexible

//在main.js中引用
import 'amfe-flexible/index.js'
module.exports = {
    plugins: {
      'autoprefixer': {
        overrideBrowserslist: [
          'Android 4.1',
          'iOS 7.1',
          'Chrome > 31',
          'ff > 31',
          'ie >= 8'
        ]
      },
      'postcss-pxtorem': {
        rootValue: 37.5,
        propList: ['*']
      }
    },
 }

3.按需引入,可以直接在main.js中按需引入,也可以新建个文件,建议新建个文件专门按需引入页面中需要使用的组件,在引入main.js入口文件中

import Vue from 'vue'
import 'vant/lib/index.css'
import {IndexBar, IndexAnchor ,Cell} from 'vant'


Vue.use(IndexBar);
Vue.use(IndexAnchor);
Vue.use(Cell);

4.城市json数据:https://github.com/wwjjss/city,(下载本地,记得vuecli新版本的静态数据放在public下,不然报404的错误

获取数据成功

  <van-index-bar  highlight-color="#fb6463" :index-list="list">
      <div v-for="(cityname,index) in city" :key="index">
        <van-index-anchor  :index="list[index]" :title="list[index]">
        </van-index-anchor>
        <van-cell v-for="(item,cindex) in cityname.list" :key="cindex">
         {{item.name}}
        </van-cell>
      </div>
    </van-index-bar>

右侧数据有可能是A,B,C,可以用index-list来控制显示,默认是滑动吸顶的效果,如果不想吸顶,stick设置为false,效果图如下:

 

 

对于Vue 3和Vant移动端TabBar的使用,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了Vue 3和Vant。你可以使用以下命令来安装它们: ```bash npm install vue@next vant ``` 2. 在你的Vue项目,创建一个新的组件文件,例如`TabBar.vue`。 3. 在`TabBar.vue`文件,引入VueVant的相关组件和样式: ```javascript <template> <div> <van-tabbar v-model="active"> <van-tabbar-item icon="home-o" to="/"> 首页 </van-tabbar-item> <van-tabbar-item icon="search" to="/search"> 搜索 </van-tabbar-item> <van-tabbar-item icon="star-o" to="/favorites"> 收藏 </van-tabbar-item> <van-tabbar-item icon="contact" to="/profile"> 个人心 </van-tabbar-item> </van-tabbar> </div> </template> <script> import { Tabbar, TabbarItem } from 'vant'; export default { components: { [Tabbar.name]: Tabbar, [TabbarItem.name]: TabbarItem, }, data() { return { active: '/', }; }, }; </script> <style> /* 这里可以添加自定义样式 */ </style> ``` 4. 在你的主应用组件,例如`App.vue`,使用`TabBar`组件: ```html <template> <div id="app"> <!-- 其他内容 --> <TabBar /> </div> </template> <script> import TabBar from './components/TabBar.vue'; export default { components: { TabBar, }, }; </script> <style> /* 这里可以添加全局样式 */ </style> ``` 5. 最后,你可以根据自己的需要在`TabBar.vue`设置每个Tab项的图标、文字和链接。你还可以通过修改`active`的值来控制当前选的Tab。 这样,你就可以在Vue 3项目使用Vant移动端的TabBar了。记得根据自己的需求进行样式和功能的调整。希望对你有帮助!如果有任何问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值