关于vue.js:vue3x页面功能拆分方式

vue3.x绝对比vue2.x次要的利用区别在于setup的应用,这个也是vue3.x的特色,所有的性能都得通过vue钩子引入应用,因为 setup 语法糖环境是不反对 this 的,这种开发方式有点回到原始的感觉,针对小我的项目还好,但如果页面模块性能简单,如果都放到一个文件里重叠,不仅会造成可读性差,而且工夫长了难以保护,所以这就须要进行按性能拆分了,形式同vue2.x一样,一个是依照组件拆分,一个是混入解决,还有就是通过vuex或api拆散性能

一、 组件

能够把一些新增/编辑、配置、日志及公共操作等写到组件里,而后引入应用,组件拆分是次要的缩小页面代码量的解决形式,也是vue举荐的形式

PS:组件拆分的方向,一是公共组件,在我的项目其余模块也能应用到,二是页面级公有组件

二、混入

混入的场景次要是针对不须要模块且利用性能点过多,像这种能够通过混入的形式,把一些性能点拆分进去,引入应用,示例:

mixins/instuctLog.ts:

export default function() {
  const a = 123
  function foo() {
    console.log('foo')
  }
  return {
    a,
    foo
  }
}

页面:

<script lang="ts" setup>
import instructLogMixin from './mixins/instructLog'
const { a, foo } = instructLogMixin()
</script>

三、api

把页面模块中的一些api申请放到api目录里引入应用

四、vuex

按页面模块划分,把一些页面配置、枚举数据及数据扭转多组件响应更新的逻辑放到vuex中解决

更多前端常识,请关注小程序,不定期有惊喜!

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理