Front End: Vue3, Vite, Css...
Directus APP使用VUE 3, Typescript,用Vite构建。 本文记录在评估Directus APP过程中了解到的前端相关知识。 1. vite 构建工具,类似webpack。 1.1. 原理 使用了浏览器的ES6模块加载功能,所以前端可以按需加载JS模块。开发过程中不需要打包了。 <script type="module" src="./foo.js"></script> 以上 module类型加载的 foo.js 中可以再import其它的模块,也可以export。浏览器认识js中的import和export命令,会按需向后台发请求加载。 1.2. 应用 在vite.config.ts中配置开发服务器,例如下面监听8080端口,API请求发送到8055端口。 server: { port: 8080, proxy: { '^/(?!admin)': { target: process.env.API_URL ? process.env.API_URL : 'http://localhost:8055/', changeOrigin: true, }, }, fs: { allow: [searchForWorkspaceRoot(process.cwd()), '/admin/'], }, }, 2. VUE 把js/css/html组织起来的方式。 运行环境(js库)提供数据绑定,改状态就会更新显示,方便JS更新页面。 2.1. 基本概念 data 一个函数,返回组件实例的数据对象。 props 一个数组,或者对象。是父组件调用此组件时候的可配置参数。 data和props都可以在template中访问,区别是 data不是通过父组件传递的,是子组件私有的,是可读可写的。 props中的数据,都是通过父组件传递给子组件的,是只读的。 data存储组件的状态, 没有data的组件就是无状态组件。 mixin, 为了DRY,为了减少重复,把组建脚本部分相同的地方(data,props,method…)抽离出来,单独放到一个对象里面。 然后在组件中mixin进去。 setup函数, 用来替代mixin,实现Composition API。 其输入为props, context,输出是一个对象。对象的所有属性都可以在组件中访问。 2.2. 组件生命周期 ...