今天给小伙伴们分享一个vue3.0知乎实战项目示例Vue3Zhihu

f9b9e46a443b6f6618ac986d67da2436.png

vue3-zhihu 基于vue3.x+vuex+vue-router4构建的知乎专栏示例。汇集了vue3相关技术知识点,旨在让大家更快入手vue3项目开发。

67562c1831dc587aab8b480cfc510327.png

快速安装

# 克隆项目git clone https://github.com/huanggengzhong/zhihu-vue3.0.git# 进入目录cd zhihu-vue3.0# 安装依赖npm install# 本地开发npm run serve# 打包项目npm run build

vue3整体下来有些类似React Hook的感觉。只要是能简化代码,提升性能都有必要去学习下。

知识点

setup(props, this(上下文对象))

vue2.x中data、methods、watch等全部都用对应的新增api写在setup()函数中。

  • 执行时机在beforecreate与created之间。vue3也是取消了这两个钩子,统一用setup代替;
  • 所有方法函数都得调用api写在setup中;
  • return出去的数据,类似vue2.x中data(){return{...}};

ref()函数

ref也是创建响应式数据,区别在于要用xxx.value才能访问到数据值,推荐用ref,然后配合reactive一起使用。

{{count}}

reactive({})函数

该函数传入一个对象,里面的数据会变成响应式的数据,类似于react中的state。

{{data.count}}

{{data.double}}

toRefs()函数

用 toRefs 函数来包裹 reactive 数据,用来添加响应式。

{{count}}

{{double}}

加(使用toRefs)

computed() 函数

该函数用来创造计算属性,和过去一样,它返回的值是一个ref对象。

vue3全新生命周期(只能在setup中使用)

  • beforeCreate -> use setup()
  • created -> use setup()
  • beforeMount -> onBeforeMount
  • mounted -> onMounted
  • beforeUpdate -> onBeforeUpdate
  • updated -> onUpdated
  • beforeDestroy -> onBeforeUnmount
  • destroyed -> onUnmounted
  • errorCaptured -> onErrorCaptured

好了,以上是vue3的一些简单分享,后续会使用vue3开发一个实例项目,届时也会分享出来。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐