<template>
  <view style="background-color: #f5f9fa; height: 100vh">
    <!-- 导航栏 -->
    <view class="van-nav-bar">
      <view class="van-nav-bar__content">
        <view class="page-icon" @click="gotoBack">
          <uni-icons color="#fff" type="back" size="26"></uni-icons>
          <view>返回</view>
        </view>
        <view class="page-navbar">设置</view>
      </view>
    </view>
    <!-- 功能页 -->
    <view v-for="item in serve" :key="item.id" class="userlist">
      <view :class="{ active: item.id === 5 }">
        <view class="userlist-box">
          <view style="margin: 0 0.8rem"><uni-icons color="#c1c1c3" :type="item.icon" size="26"></uni-icons></view>
          <view class="userlist-box-text" :style="{ 'border-bottom': item.id == 5 || item.id == 4 ? 'node' : '1rpx solid #eee' }">
            <view>{{ item.text }}</view>
            <view style="margin-right: 0.7rem"><uni-icons color="#c1c1c3" type="forward" size="24"></uni-icons></view>
          </view>
        </view>
      </view>
    </view>
    <view class="buttom">退出登录</view>
  </view>
</template>

<script setup>
import { ref } from 'vue';
const serve = ref([
  {
    text: '登录密码修改',
    icon: 'location-filled',
    id: 0
  },
  {
    text: '手势密码修改',
    icon: 'location-filled',
    id: 1
  },
  {
    text: '删除帐号',
    icon: 'location-filled',
    id: 2
  },
  {
    text: '帐号迁移',
    icon: 'heart-filled',
    user: '',
    id: 3
  },
  {
    text: '大字版',
    icon: 'heart-filled',
    user: '',
    id: 4
  },
  {
    text: '分享12123给好友',
    icon: 'heart-filled',
    id: 5
  },
  {
    text: '清理缓存',
    icon: 'heart-filled',
    id: 6
  },
  {
    text: '关于',
    icon: 'heart-filled',
    id: 7
  }
]);
const gotoBack = () => {
  uni.navigateBack({
    delta: 1
  });
};
</script>

<style lang="scss" scoped>
.van-nav-bar__content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  background-color: #2c66a9;
  color: #fff;
  letter-spacing: 1.5px;
  position: relative;
  .page-icon {
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
  }
  .page-navbar {
    font-size: 1.1rem;
  }
}
.userlist {
  background-color: #fff;
  letter-spacing: 1.5px;
  font-weight: 700;
  .userlist-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    .userlist-box-text {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 96%;
      padding: 1rem 0;
    }
  }
}
.buttom {
  width: 90%;
  margin: 2rem auto 0rem;
  padding: 0.7rem 0rem;
  background-color: #ff6769;
  color: #fff;
  border-radius: 0.5rem;
  text-align: center;
}
.active {
  margin: 0.8rem 0rem;
}
</style>
