friend.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <view class="tab-page friend">
  3. <view class="nav-bar">
  4. <view class="nav-search">
  5. <uni-search-bar @focus="onFocusSearch" cancelButton="none" placeholder="点击搜索好友" ></uni-search-bar>
  6. </view>
  7. <view class="nav-add" @click="onAddNewFriends()">
  8. <uni-icons type="personadd" size="30"></uni-icons>
  9. </view>
  10. </view>
  11. <view class="friend-items">
  12. <scroll-view class="scroll-bar" scroll-with-animation="true" scroll-y="true">
  13. <view v-for="(friend,index) in $store.state.friendStore.friends" :key="index">
  14. <friend-item :friend="friend"></friend-item>
  15. </view>
  16. </scroll-view>
  17. </view>
  18. </view>
  19. </template>
  20. <script>
  21. export default {
  22. data() {
  23. return {
  24. }
  25. },
  26. methods: {
  27. onFocusSearch() {
  28. uni.navigateTo({
  29. url: "/pages/friend/friend-search"
  30. })
  31. },
  32. onAddNewFriends(){
  33. uni.navigateTo({
  34. url: "/pages/friend/friend-add"
  35. })
  36. }
  37. }
  38. }
  39. </script>
  40. <style lang="scss" scoped>
  41. .friend {
  42. position: relative;
  43. border: #dddddd solid 1px;
  44. display: flex;
  45. flex-direction: column;
  46. .nav-bar {
  47. margin: 5rpx;
  48. display: flex;
  49. align-items: center;
  50. background-color: white;
  51. .nav-search{
  52. flex:1;
  53. }
  54. .nav-add {
  55. line-height: 56px;
  56. cursor: pointer;
  57. }
  58. }
  59. .friend-items {
  60. flex: 1;
  61. padding: 0;
  62. border: #dddddd solid 1px;
  63. overflow: hidden;
  64. position: relative;
  65. .scroll-bar {
  66. height: 100%;
  67. }
  68. }
  69. }
  70. </style>