2022-03-23 【待办Todo】day02-待办模块页面布局

一、初始化页面视图文件

1. 在 views 文件夹下新建三个视图文件

Todo.vue、Data.vue、Mine.vue
在这里插入图片描述

2. 使用一个 div 标签包裹 html 代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、在路由中绑定视图

1. 使用 import 导入组件

在这里插入图片描述

2. 将组件与路由关联

Home 组件为底部标签栏,要实现点击不同标签切换到对应页面,使用 children 属性嵌套子路由
在这里插入图片描述

3. 设置初始页面

要实现将 Todo 页面作为首页,使用 redirect 属性重定向到 Todo 组件关联的路由
在这里插入图片描述

三、修改 Home.vue 文件

1. 添加 router-view 标签

路由匹配到的组件将显示在 router-view 标签所在位置
在这里插入图片描述

2. 修改 Tabbar 标签栏为路由模式

在这里插入图片描述

3. 添加 placeholder 属性

placeholder:固定在底部时,是否在标签位置生成一个等高的占位元素
设置该属性以防止 Tabbar 标签栏覆盖子路由关联组件的页面元素
在这里插入图片描述

四、使用 Vant UI 布局待办页面

1. html 部分代码

<div class="todo">
  <van-nav-bar left-text="待办" fixed placeholder>
    <template #right>
      <van-icon name="plus" size="18" />
    </template>
  </van-nav-bar>

  <van-cell-group inset>
    <van-cell center title="待办事项1" value="开始" label="1分钟" />
  </van-cell-group>
</div>

2. css 部分代码

.van-cell-group {
  margin: 16px;
  .van-cell {
    background-color: #ffe;
  }
}

五、实现点击加号显示弹窗

1. 使用 Dialog 弹出框的组件调用

在这里插入图片描述

2. 代码如下

在这里插入图片描述

<van-dialog v-model="showDialog" title="添加待办" show-cancel-button>
  <van-form>
	<van-field v-model="todoForm.name" label="待办名称" placeholder="请输入待办名称" :rules="[{ required: true }]" />
	<van-field v-model="todoForm.time" type="digit" label="专注时间" placeholder="输入专注分钟数" :rules="[{ required: true }]" />
  </van-form>
</van-dialog>

3. 效果预览

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值