欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 前端技术 > vue >内容正文

vue

六十九、完成vue项目城市选择页,路由配置,搜索框布局、列表布局、betterscroll 的使用和字母表布局 -尊龙游戏旗舰厅官网

发布时间:2024/10/8 vue 31 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 六十九、完成vue项目城市选择页,路由配置,搜索框布局、列表布局、betterscroll 的使用和字母表布局 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
2020/10/28、 周三、今天又是奋斗的一天。

@author:runsen

写在前面:我是「runsen」,热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。大四弃算法转前端,需要每天的日积月累, 每天都要加油!!!

今天将完成vue项目城市选择页,路由配置,搜索框布局、列表布局、betterscroll 的使用和字母表布局。

文章目录

  • 定义city父组件
  • home\header添加路由
  • header.vue
  • search.vue
  • list.vue
  • alphabet.vue

首先,定义一个新的父组件。

<template><div class="header">城市选择<!-- 定义一个返回home的路由 --><router-link to="/"><div class="iconfont header-back">&#xe624;
</router-link></div> </template><script> export default {name: 'cityheader' } </script><style lang="stylus" scoped>@import '~styles/varibles.styl'.headerposition: relativeoverflow: hiddenheight: $headerheightline-height: $headerheighttext-align: centercolor: #fffbackground: $bgcolorfont-size: .32rem.header-backposition: absolutetop: 0left: 0width: .64remtext-align: centerfont-size: .4remcolor: #fff </style> <template><div class="search"><input class="search-input" type="text" placeholder="输入城市名或拼音" /></div> </template><script> export default {name: 'citysearch' } </script><style lang="stylus" scoped>@import '~styles/varibles.styl'.searchheight: .72rempadding: 0 .1rembackground: $bgcolor.search-inputbox-sizing: border-boxwidth: 100%height: .62rempadding: 0 .1remline-height: .62remtext-align: centerborder-radius: .06remcolor: #666 </style>

再list.vue需要使用betterscroll 。

betterscroll 是一款重点解决移动端各种滚动场景需求的开源插件(github地址:https://github.com/ustbhuangyi/better-scroll),有下列功能支持滚动列表,下拉刷新,上拉刷新,轮播图,slider等功能。

安装:npm install better-scroll -s

<template><div class="list" ref="wrapper"><div><div class="area"><div class="title border-topbottom">当前城市</div><div class="button-list"><div class="button-wrapper"><div class="button">北京</div></div></div></div><div class="area"><div class="title border-topbottom">热门城市</div><div class="button-list"><div class="button-wrapper"><div class="button">北京</div></div><div class="button-wrapper"><div class="button">北京</div></div><div class="button-wrapper"><div class="button">北京</div></div><div class="button-wrapper"><div class="button">北京</div></div><div class="button-wrapper"><div class="button">北京</div></div><div class="button-wrapper"><div class="button">北京</div></div><div class="button-wrapper"><div class="button">北京</div></div></div></div><div class="area"><div class="title border-topbottom">a</div><div class="item-list"><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div></div></div><div class="area"><div class="title border-topbottom">a</div><div class="item-list"><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div></div></div><div class="area"><div class="title border-topbottom">a</div><div class="item-list"><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div><div class="item border-bottom">阿拉尔</div></div></div></div></div> </template><script> import bscroll from 'better-scroll' export default {name: 'citylist',mounted () {this.scroll = new bscroll(this.$refs.wrapper)} } </script><style lang="stylus" scoped>@import '~styles/varibles.styl'.border-topbottom&:beforeborder-color: #ccc&:afterborder-color: #ccc.border-bottom&:beforeborder-color: #ccc.listoverflow: hiddenposition: absolutetop: 1.58remleft: 0right: 0bottom: 0.titleline-height: .54rembackground: #eeepadding-left: .2remcolor: #666font-size: .26rem.button-listoverflow: hiddenpadding: .1rem .6rem .1rem .1rem.button-wrapperfloat: leftwidth: 33.33%.buttonmargin: .1rempadding: .1rem 0text-align: centerborder: .02rem solid #cccborder-radius: .06rem.item-list.itemline-height: .76rempadding-left: .2rem </style> <template><ul class="list"><li class="item">a</li><li class="item">a</li><li class="item">a</li><li class="item">a</li><li class="item">a</li><li class="item">a</li><li class="item">a</li></ul> </template><script> export default {name: 'cityalphabet' } </script><style lang="stylus" scoped>@import '~styles/varibles.styl'.listdisplay: flexflex-direction: columnjustify-content: centerposition: absolutetop: 1.58remright: 0bottom: 0width: .4rem.itemline-height: .4remtext-align: centercolor: $bgcolor </style>

参考课程:慕课网vue2.5->2.6->3.0 开发去哪儿网app 从零基础入门到实战项目开发

请一键三连!!!!!

总结

以上是尊龙游戏旗舰厅官网为你收集整理的六十九、完成vue项目城市选择页,路由配置,搜索框布局、列表布局、betterscroll 的使用和字母表布局的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图