当前位置: 首页 > wzjs >正文

做旅游网站毕设任务书网站搭建空间

做旅游网站毕设任务书,网站搭建空间,深圳app开发公司有哪些,网站是哪个公司做的好一、技术栈与编码能力(10min) 1. Vue 3 & Composition API Q1:请解释一下 ref 和 reactive 的区别?你在项目中是如何使用的? 答:ref是包装一个原始值或对象,通过.value访问,r…

 一、技术栈与编码能力(10min)

1. Vue 3 & Composition API

Q1:请解释一下 ref 和 reactive 的区别?你在项目中是如何使用的?

答:ref是包装一个原始值或对象,通过.value访问,reactive是对对象的深度响应式处理,不能用于原始值。 在模板中使用,ref会自动解包,不需要写.value,而reactive直接访问属性即可。

加分点:toRefs的作用及如何在组合函数中使用它。提到<script setup>中自动解包机制。

Q2:<script setup> 和传统 <script> 有什么不同?它的优势和局限是什么?

答:<script setup>是vue3的语法糖,简化了组合式API的使用,优势是不需要显式的setup()函数,默认导出变量为组件的公开API ,自动引入defineProps、defineEmits等编译器宏。不利于代码复用(可结合自定义的Hook解决)

Q3:Vue 3 中的响应式原理和 Vue 2 有何不同?

答:vue2使用Object.defineProperty实现响应式,只能拦截对象已有属性的变化

Vue3使用proxy+Reflect实现响应式,可以监听新增/删除属性、数组变化等

2. TypeScript

Q4:你是如何组织 /types/ 下的类型的?有使用过 type 还是 interface?为什么?

答:通常将接口模型放在/types下,按模块分目录结构

使用interface定义对象结构,方便扩展和继承,使用type定义联合类型,交叉类型、泛型等复杂结构

Q5:如何处理接口返回数据的类型定义?有没有用到泛型?

答:

通常将接口模型放在 /types/ 下,按模块划分目录结构(如 /types/pool/types/school)。

使用 interface 定义对象结构,方便扩展和继承。

使用 type 定义联合类型、交叉类型、泛型等复杂结构。

  • interface School {id: number;name: string;
    }type QuestionType = 'single' | 'multiple';

    3. 组件通信与复用

Q6:举个例子说明你使用过 provide/inject 或 Pinia/Vuex 的场景。

provide/inject:用于跨层级传递主题配置、语言设置等上下文信息。

// 父组件
provide('theme', 'dark');// 子组件
inject('theme');

Pinia:用于全局状态管理,如用户登录状态、收藏学校列表。

const userStore = useUserStore();
userStore.login();

二、项目架构与工程实践(10min)

4. 模块划分与组织结构

Q7:请介绍一下项目的整体结构(如 /pages/components/stores/types 等目录的作用)。

答:

  • /pages:页面级组件,对应路由。
  • /components:通用组件库,如按钮、标签、导航栏等。
  • /stores:状态管理模块,使用 Pinia。
  • /types:类型定义文件,按模块划分。
  • /common:公共工具类和网络请求封装。

5. 接口调用与网络层设计

Q8:你是如何封装网络请求模块的?是否统一处理了错误、拦截器、Token 刷新?
  • 使用 Axios 或 UniApp 原生 uni.request 封装了一个统一的 http.ts
  • 添加了请求拦截器(添加 Token)、响应拦截器(统一错误提示)。
  • 错误码集中处理(如 401 登录失效跳转登录页)。
  • Token 刷新机制(如使用 refresh token)。

6. 状态管理

Q9:项目中使用的是 Pinia 吗?为什么选择它而不是 Vuex?
  • 优点:
    • 更简洁的 API,无需 mutations
    • 支持模块化、命名空间。
    • 更好的 TypeScript 支持。
    • 性能更优,体积更小。

三、性能与调试(5min)

7. 性能优化

Q10:你是如何做页面加载优化的?比如懒加载、骨架屏、分包等。
  • 使用 Vue 的异步组件实现懒加载。
  • 页面首屏采用骨架屏减少白屏时间。
  • 使用 uni.preloadPages 实现页面预加载。
  • 对大型功能模块进行分包(subpackages)。
  • 图片懒加载、CDN 加速。

四、协作与测试(5min)

8. Git 协作流程

Q11:团队中是如何进行 Git 分支管理的?有使用 PR 流程吗?

答:有一个主分支develop ,再自己有个人的功能分支,开发完成后提交pr,合并,处理冲突

Q12:有没有使用过自定义 Hook 来封装逻辑复用?

答:有,在多个组件中复用筛选、排序、搜索等功能,使用自定义的Hook.

function useFilter(list) {const filteredList = computed(() => filterLogic(list.value));return { filteredList };
}


文章转载自:

http://onXeDedN.skbbt.cn
http://sMtl1KGW.skbbt.cn
http://ej47qD34.skbbt.cn
http://tHbyTa8d.skbbt.cn
http://cCNTybbp.skbbt.cn
http://qL3yZXWE.skbbt.cn
http://sq8TjYHS.skbbt.cn
http://Aw9L8bJE.skbbt.cn
http://RGJOsq3R.skbbt.cn
http://2ipBNUVQ.skbbt.cn
http://4YM36UIT.skbbt.cn
http://ENedF027.skbbt.cn
http://UNtepKih.skbbt.cn
http://q0VcPxzE.skbbt.cn
http://FxCGvsI3.skbbt.cn
http://6pILIJEh.skbbt.cn
http://EtaZ50P8.skbbt.cn
http://gXG8LGQ6.skbbt.cn
http://C8p76T0G.skbbt.cn
http://Tz2oZ648.skbbt.cn
http://knQvaYMM.skbbt.cn
http://rbx40NuG.skbbt.cn
http://5dGtfB04.skbbt.cn
http://4ssqWUIW.skbbt.cn
http://BSFJe0cp.skbbt.cn
http://Wmh4rS3l.skbbt.cn
http://G9WFxLYE.skbbt.cn
http://agWRMpat.skbbt.cn
http://2XDG8nXK.skbbt.cn
http://dT4xvsqb.skbbt.cn
http://www.dtcms.com/wzjs/654404.html

相关文章:

  • seo网站优化及网站推广慈溪建设公司网站
  • 网站导航你一定会回来感谢我的免费做自荐书的网站
  • 可以购买网站空间的网站收费wordpress主题排行
  • 网站推广现状福田网站建设开发团队
  • 易企秀怎么做网站新能源汽车价格表图片及价格表
  • 网站开发 定义网站流量报表
  • 英文网站建设 潍坊绚丽的网站
  • 有什么做家常菜的网站山东饰品行业网站开发
  • 做网站维护的人叫啥久久网招聘信息
  • 专做商业平台网站建筑行业招聘网站推荐
  • 六安网站建设推广泰安人才网最新招聘网
  • 福建建设工程环保备案网站入口聚成网络网站建设
  • 网站建设案例ppt软件开发公司的优势
  • 怎样查看网站关键词房地产开发资质
  • 新版网站上线济南莱芜都市网
  • 记事本里做网站 怎么把字体中文域名交易平台
  • 专业的电商网站建设公司排名黄村网站开发公司电话
  • 同一ip网站建网站要学什么
  • 河北邯郸中考成绩查询网站网店推广的作用有哪些
  • 做seo网站推广价格中国品牌策划公司排名
  • 手机电影网站怎么做的聊城网站建设首选天成网络
  • 企业网站导航下拉菜单怎么做有什么软件做短视频网站好
  • 南充做网站公司礼物说网站模板
  • 如何选择合适的建站公司网页制作和网站制作有什么区别
  • 个人网站建设法律规定平面设计和电商设计
  • 建筑学网站军事新闻最新消息今天报道
  • mooc网站开发案例百度推广业务电话
  • 申请免费网站哪个好wordpress分类自定义文字
  • 长春火车站进站需要核酸检测吗长沙优化网站分析
  • 网站建设 客户定位多语言版本网站