为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第21天 通过代码拆分增加逻辑可维护性,Setup函数的职责以及注册功能的实现

标签:
Vue.js

课程名称:2022持续升级 Vue3 从入门到实战 掌握完整知识体系

课程章节:9-8 通过代码拆分增加逻辑可维护性,9-9 Setup函数的职责以及注册功能的实现(1),9-10 Setup函数的职责以及注册功能的实现(2)

主讲老师:Dell

课程内容:

今天学习的内容包括:通过代码拆分增加逻辑可维护性,Setup 函数的职责以及注册功能的实现。

示例代码:
<script>
import { reactive } from 'vue'
import { useRouter } from 'vue-router'
import { post } from '@/utils/request'
import Toast, { useToastEffect } from '../../components/Toast'

export default {
  name: 'Login',
  components: { Toast },
  setup () {
    const router = useRouter()
    const data = reactive({ username: '', password: '' })
    const { toastData, showToast } = useToastEffect()

    const handleLogin = async () => {
      try {
        const result = await post('/api/user/login', {
          username: data.username,
          password: data.password
        })
        if (result?.errno === 0) {
          localStorage.isLogin = true
          router.push({ name: 'Home' })
        } else {
          showToast('登陆失败')
        }
      } catch (e) {
        showToast('请求失败')
      }
    }

    const handleRegisterClick = () => {
      router.push({ name: 'Register' })
    }

    return { handleLogin, handleRegisterClick, data, toastData }
  }
}
</script>

<script>
import { reactive } from 'vue'

export default {
  props: ['message']
}

export const useToastEffect = () => {

  const toastData = reactive({
    showToast: false,
    toastMessage: ''
  })

  const showToast = (message) => {
    toastData.showToast = true
    toastData.toastMessage = message
    setTimeout(() => {
      toastData.showToast = false
      toastData.toastMessage = ''
    }, 2000)
  }

  return { toastData, showToast }
}
</script>

课程收获:

今天把第九章剩下的三个小节给学完了。今天老师把之前的代码重新拆分了,这样可以提高代码逻辑的可维护性。顺便把注册功能也给做了,但是注册功能和登录功能中有很多重复的代码,明天打算把登录注册页面重构一遍。第九章学完之后,明天准备开始第十章的学习,加油。

今日课程学习时间大约花费 18 分钟。

https://img1.sycdn.imooc.com//63306cb700016da418310907.jpg

https://img1.sycdn.imooc.com//63306cbe0001005f18530916.jpg


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消