基层建设论文查询官方网站国外设计网站素材
2026/4/6 7:54:36 网站建设 项目流程
基层建设论文查询官方网站,国外设计网站素材,南宁做网站找哪家,网站做乘法表一、Vue3初识 1、create-vue create-vue是Vue官方新的脚手架工具#xff0c;底层切换到了 vite #xff08;下一代前端工具链#xff09;#xff0c;为开发提供极速响应 前置条件#xff1a;16.0或更高版本的Node.js 安装并执行 create-vue npm init vuelatest2、项目…一、Vue3初识1、create-vuecreate-vue是Vue官方新的脚手架工具底层切换到了 vite 下一代前端工具链为开发提供极速响应前置条件16.0或更高版本的Node.js安装并执行 create-vuenpm init vuelatest2、项目目录和关键文件二、组合式API1、setup选项执行时机在beforeCreate钩子之前执行setup函数中不能获取this在setup函数中写的数据和方法需要在末尾以对象的方式return才能给模版使用script export default { setup(){ const message this is message const logMessage () { console.log(message) } // 必须return才可以 return { message, logMessage } } } /script2、setup语法糖script标签添加 setup标记不需要再写导出语句默认会添加导出语句script setup const message this is message const logMessage (){ console.log(message) } /script3、reactive和ref函数1reactive接受对象类型数据的参数传入并返回一个响应式的对象script setup // 1、导入 import { reactive } from vue // 2、执行函数 传入参数 变量接收 const state reactive({ msg: this is msg }) // 3、修改数据更新视图 const setSate () { state.msg this is new msg } /script template {{ state.msg }} button clicksetStatechange msg/button /template2ref常用接收简单类型或者对象类型的数据传入并返回一个响应式的对象本质在原有传入数据的基础上包成了对象script setup // 1、导入 import { ref } from vue // 2、执行函数 传入参数 变量接收 const count ref(0) // 3、修改数据更新视图必须加上.value const setCount () { count.value } /script template !-- template中不需要写.value -- button clicksetCount{{ count }}/button /template4、computed计算属性基本思想和Vue2保持一致组合式API下的计算属性只是修改了API写法script setup // 导入 import { ref, computed } from vue // 原始数据 const list ref([1,2,3,4,5,6,7,8]) // 计算属性 const computedList computed(() { return list.value.filter(item item 5) }) /script计算属性中不应该有“副作用”异步请求/修改dom watch避免直接修改计算属性的值5、watch1侦听单个数据// 1. 导入watch import { ref, watch } from vue const count ref(0) // 2. 调用watch 侦听变化 watch(count, (newValue, oldValue) { console.log(count发生了变化老值为${oldValue},新值为${newValue}) })2侦听多个数据// 1. 导入watch import { ref, watch } from vue const count ref(0) const name ref(cp) // 2. 调用watch 侦听变化 watch([count, name], ([newCount, newName],[oldCount,oldName]) { console.log(count或者name变化了[newCount, newName],[oldCount,oldName]) })3immediate在侦听器创建时立即触发回调响应式数据变化之后继续执行回调// 1. 导入watch import { ref, watch } from vue const count ref(0) // 2. 调用watch 侦听变化 watch(count, (newValue, oldValue) { console.log(count发生了变化老值为${oldValue},新值为${newValue}) },{ immediate: true })4deep通过watch监听的ref对象默认是浅层侦听的直接修改嵌套的对象属性不会触发回调执行需要开启deep深度监听// 1. 导入watch import { ref, watch } from vue const state ref({ count: 0 }) // 2. 监听对象state 并开启deep watch(state, () { console.log(数据变化了) },{ deep:true }) const changeStateByCount () { // 此时修改可以触发回调 state.value.count }6、生命周期函数7、父子通信1父传子父组件中给子组件标签通过绑定事件子组件内部通过 emit 方法触发事件2子传父父组件中给子组件标签通过绑定事件子组件内部通过 emit 方法触发事件8、模版引用调用ref函数生成一个ref对象通过ref标识绑定ref对象到标签script setup import TestCom from /components/test-com.vue import { onMounted, ref } from vue // 模板引用(可以获取dom也可以获取组件) // 1. 调用ref函数生成一个ref对象 // 2. 通过ref标识进行绑定 // 3. 通过ref对象.value即可访问到绑定的元素(必须渲染完成后才能拿到) const inp ref(null) // 生命周期钩子 onMounted onMounted(() { console.log(inp.value) inp.value.focus() }) /script template div input refinp typetext button clickclickFn点击让输入框聚焦/button /div /template默认情况下在script setup语法糖下组件内部的属性和方法是不开放给父组件访问的可以通过defineExpose编译宏指定哪些属性和方法允许访问script setup const count 999 const sayHi () { console.log(打招呼) } defineExpose({ count, sayHi }) /script template div 我是用于测试的组件 - {{ count }} /div /template9、跨层组件通信顶层组件向任意的底层组件传递数据和方法实现跨层组件通信1跨层传递普通数据顶层组件通过provide函数提供数据底层组件通过inject函数提供数据2跨层传递响应式数据3跨层传递方法顶层组件可以向底层组件传递方法底层组件调用方法修改顶层组件的数据三、Vue3.3 新特性1、defineOptions背景说明有script setup之前如果要定义 props, emits 可以轻而易举地添加一个与 setup 平级的属性。 但是用了script setup后就没法这么干了 setup 属性已经没有了自然无法添加与其平级的属性。为了解决这一问题引入了 defineProps 与 defineEmits 这两个宏。但这只解决了 props 与 emits 这两个属性。如果我们要定义组件的 name 或其他自定义的属性还是得回到最原始的用法——再添加一个普通的script标签。这样就会存在两个script标签。让人无法接受。所以在 Vue 3.3 中新引入了 defineOptions 宏。用来定义 Options API 的选项。可以用 defineOptions 定义任意的选项 props, emits, expose, slots 除外因为这些可以使用 defineXXX 来做到script setup defineOptions({ name: LoginIndex }) /script template div 我是登录页 /div /template2、defineModel在Vue3中自定义组件上使用v-model 相当于传递一个modelValue属性同时触发update:modelValue事件我们需要先定义 props再定义 emits。其中有许多重复的代码。如果需要修改此值还需要手动调用 emit 函数。!-- 正常写法 -- script setup defineProps({ modelValue: String }) const emit defineEmits([update:modelValue]) /script template div input typetext :valuemodelValue inpute emit(update:modelValue, e.target.value) /div /template!-- 使用defineModel -- script setup import { defineModel } from vue const modelValue defineModel() /script template div input typetext :valuemodelValue inpute modelValue e.target.value /div /template生效需要配置 vite.config.jsimport { fileURLToPath, URL } from node:url import { defineConfig } from vite import vue from vitejs/plugin-vue // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue({ script: { defineModel: true } }), ], resolve: { alias: { : fileURLToPath(new URL(./src, import.meta.url)) } } })四、Pinia1、Pinia概述Pinia 是 Vue 的专属的最新状态管理库 是 Vuex 状态管理工具的替代品2、添加Pinia到Vue项目使用 Vite 创建一个空的 Vue3项目npm init vitelatest按照官方文档安装 pinia 到项目中3、 Pinia基础使用4、getters实现Pinia中的 getters 直接使用 computed函数 进行模拟, 组件中需要使用需要把 getters return出去5、action异步实现异步action函数的写法和组件中获取异步数据的写法完全一致6、storeToRefs工具函数使用storeToRefs函数可以辅助保持数据state getter的响应式解构7、Pinia的调试Vue官方的 dev-tools 调试工具 对 Pinia直接支持可以直接进行调试8、Pinia持久化插件官方文档https://prazdevs.github.io/pinia-plugin-persistedstate/zh/安装插件 pinia-plugin-persistedstatenpm i pinia-plugin-persistedstate使用 main.jsimport persist from pinia-plugin-persistedstate ... app.use(createPinia().use(persist))配置 store/counter.jsimport { defineStore } from pinia import { computed, ref } from vue export const useCounterStore defineStore(counter, () { ... return { count, doubleCount, increment } }, { persist: true })其他配置看官网文档即可2025开年AI技术打得火热正在改变前端人的职业命运阿里云核心业务全部接入Agent体系字节跳动30%前端岗位要求大模型开发能力腾讯、京东、百度开放招聘技术岗80%与AI相关……大模型正在重构技术开发范式传统CRUD开发模式正在被AI原生应用取代最残忍的是业务面临转型领导要求用RAG优化知识库检索你不会带AI团队微调大模型要准备多少数据你不懂想转型大模型应用开发工程师等相关岗没项目实操经验……这不是技术焦虑而是职业生存危机曾经React、Vue等热门的开发框架已不再是就业的金钥匙。如果认为会调用API就是懂大模型、能进行二次开发那就大错特错了。制造、医疗、金融等各行业都在加速AI应用落地未来企业更看重能用AI大模型技术重构业务流的技术人。如今技术圈降薪裁员频频爆发传统岗位大批缩水相反AI相关技术岗疯狂扩招薪资逆势上涨150%大厂老板们甚至开出70-100W年薪挖掘AI大模型人才不出1年 “有AI项目开发经验”或将成为前端人投递简历的门槛。风口之下与其像“温水煮青蛙”一样坐等被行业淘汰不如先人一步掌握AI大模型原理应用技术项目实操经验“顺风”翻盘大模型目前在人工智能领域可以说正处于一种“炙手可热”的状态吸引了很多人的关注和兴趣也有很多新人小白想要学习入门大模型那么如何入门大模型呢下面给大家分享一份2025最新版的大模型学习路线帮助新人小白更系统、更快速的学习大模型2025最新版CSDN大礼包《AGI大模型学习资源包》免费分享**一、2025最新大模型学习路线一个明确的学习路线可以帮助新人了解从哪里开始按照什么顺序学习以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛没有明确的学习路线可能会导致新人感到迷茫不知道应该专注于哪些内容。我们把学习路线分成L1到L4四个阶段一步步带你从入门到进阶从理论到实战。L1级别:AI大模型时代的华丽登场L1阶段我们会去了解大模型的基础知识以及大模型在各个行业的应用和分析学习理解大模型的核心原理关键技术以及大模型应用场景通过理论原理结合多个项目实战从提示工程基础到提示工程进阶掌握Prompt提示工程。L2级别AI大模型RAG应用开发工程L2阶段是我们的AI大模型RAG应用开发工程我们会去学习RAG检索增强生成包括Naive RAG、Advanced-RAG以及RAG性能评估还有GraphRAG在内的多个RAG热门项目的分析。L3级别大模型Agent应用架构进阶实践L3阶段大模型Agent应用架构进阶实现我们会去学习LangChain、 LIamaIndex框架也会学习到AutoGPT、 MetaGPT等多Agent系统打造我们自己的Agent智能体同时还可以学习到包括Coze、Dify在内的可视化工具的使用。L4级别大模型微调与私有化部署L4阶段大模型的微调和私有化部署我们会更加深入的探讨Transformer架构学习大模型的微调技术利用DeepSpeed、Lamam Factory等工具快速进行模型微调并通过Ollama、vLLM等推理部署框架实现模型的快速部署。整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握而L3 L4更多的是通过项目实战来掌握大模型的应用开发针对以上大模型的学习路线我们也整理了对应的学习视频教程和配套的学习资料。二、大模型经典PDF书籍书籍和学习文档资料是学习大模型过程中必不可少的我们精选了一系列深入探讨大模型技术的书籍和学习文档它们由领域内的顶尖专家撰写内容全面、深入、详尽为你学习大模型提供坚实的理论基础。书籍含电子版PDF三、大模型视频教程对于很多自学或者没有基础的同学来说书籍这些纯文字类的学习教材会觉得比较晦涩难以理解因此我们提供了丰富的大模型视频教程以动态、形象的方式展示技术概念帮助你更快、更轻松地掌握核心知识。四、大模型项目实战学以致用当你的理论知识积累到一定程度就需要通过项目实战在实际操作中检验和巩固你所学到的知识同时为你找工作和职业发展打下坚实的基础。五、大模型面试题面试不仅是技术的较量更需要充分的准备。在你已经掌握了大模型技术之后就需要开始准备面试我们将提供精心整理的大模型面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。因篇幅有限仅展示部分资料需要点击下方链接即可前往获取2025最新版CSDN大礼包《AGI大模型学习资源包》免费分享

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询