posts - 501,comments - 0,views - 23683
04 2023 档案
LeetCode 152. 乘积最大子数组
摘要:20230426 顺利通过 原题解 ###题目 约束 ###题解 class Solution { public: int maxProduct(vector<int>& nums) { int maxF = nums[0], minF = nums[0], ans = nums[0]; for ( 阅读全文
posted @ 2023-04-26 11:56 垂序葎草 阅读(14) 评论(0) 推荐(0) 编辑
Vue2项目实战尚品汇 项目的路由分析
摘要:视频 5)路由的配置 vue-router 路由分为KV node平台(并非语言) 对于后台而言:K即为URL地址 V即为相应的中间件 http://localhost:8080/0607 app.get("/0607",(res,req)=>{ res.send('我是祖国的老花骨朵'); }); 阅读全文
posted @ 2023-04-25 11:05 垂序葎草 阅读(29) 评论(0) 推荐(0) 编辑
Vue2项目实战尚品汇 项目的其他配置
摘要:视频 终止cmd的处理,快捷键:ctrl+c 清屏快捷键:cls VSCode添加新建文件夹的快捷键 Shift + A 3)脚手架下载下来的项目稍微配置一下 3.1:浏览器自动打开 在package.json文件中 "scripts": { "serve": "vue-cli-service se 阅读全文
posted @ 2023-04-25 10:50 垂序葎草 阅读(38) 评论(0) 推荐(0) 编辑
Vue2项目实战尚品汇 vue-cli脚手架初始化项目&项目结构解释
摘要:视频 下了vue vscode snippets,然后直接输入vbase就可以生成代码片段 2)脚手架使用 2: vue init webpack 项目的名字 3|4:vue create 项目名称 脚手架目录:public + assets文件夹区别 node_modules:放置项目依赖的地方 阅读全文
posted @ 2023-04-25 01:37 垂序葎草 阅读(39) 评论(0) 推荐(0) 编辑
LeetCode 148. 排序链表
摘要:20230426 顺利通过 前置题目 21. 合并两个有序链表 原题解 ###题目 约束 ###题解 ####方法一 class Solution { public: ListNode* sortList(ListNode* head) { return sortList(head, nullptr 阅读全文
posted @ 2023-04-25 00:36 垂序葎草 阅读(12) 评论(0) 推荐(0) 编辑
Vue.js 目录
摘要:##Vue.js 大致介绍Vue官网 ##Vue.js 搭建Vue开发环境(p4~p6) ##Vue.js 模板语法 ##Vue.js 数据绑定 ##Vue.js el与data的两种写法 ##Vue.js 理解MVVM ##Vue.js 数据代理-回顾Object.defineProperty方法 阅读全文
posted @ 2023-04-24 18:01 垂序葎草 阅读(22) 评论(0) 推荐(0) 编辑
Vue笔记汇总
摘要:Vue3快速上手 1.Vue3简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王) 耗时2年多、2600+次提交、30+个RFC、600+次PR、99位贡献者 github上的tags地址:https://github.com/vuejs/vue-next/re 阅读全文
posted @ 2023-04-24 18:00 垂序葎草 阅读(20) 评论(0) 推荐(0) 编辑
Vue3 Vue3中其他的改变
摘要:视频 六、其他 1.全局API的转移 Vue 2.x 有许多全局 API 和配置。 例如:注册全局组件、注册全局指令等。 //注册全局组件 Vue.component('MyButton', { data: () => ({ count: 0 }), template: '<button @clic 阅读全文
posted @ 2023-04-24 17:59 垂序葎草 阅读(18) 评论(0) 推荐(0) 编辑
Vue3 Suspense
摘要:视频 3.Suspense 等待异步组件时渲染一些额外内容,让应用有更好的用户体验 使用步骤: 异步引入组件 import {defineAsyncComponent} from 'vue' const Child = defineAsyncComponent(()=>import('./compo 阅读全文
posted @ 2023-04-23 22:48 垂序葎草 阅读(25) 评论(0) 推荐(0) 编辑
Vue3 Teleport
摘要:视频 2.Teleport 什么是Teleport?—— Teleport 是一种能够将我们的组件html结构移动到指定位置的技术。 <teleport to="移动位置"> <div v-if="isShow" class="mask"> <div class="dialog"> <h3>我是一个 阅读全文
posted @ 2023-04-23 22:28 垂序葎草 阅读(36) 评论(0) 推荐(0) 编辑
Vue3 Fragment
摘要:视频 五、新的组件 1.Fragment 在Vue2中: 组件必须有一个根标签 在Vue3中: 组件可以没有根标签, 内部会将多个标签包含在一个Fragment虚拟元素中 好处: 减少标签层级, 减小内存占用 阅读全文
posted @ 2023-04-23 18:46 垂序葎草 阅读(146) 评论(0) 推荐(0) 编辑
Vue3 Composition API 的优势
摘要:视频 四、Composition API 的优势 1.Options API 存在的问题 使用传统OptionsAPI中,新增或者修改一个需求,就需要分别在data,methods,computed里修改 。 2.Composition API 的优势 我们可以更加优雅的组织我们的代码,函数。让相关 阅读全文
posted @ 2023-04-23 18:35 垂序葎草 阅读(16) 评论(0) 推荐(0) 编辑
Vue3 响应式数据的判断
摘要:视频 6.响应式数据的判断 isRef: 检查一个值是否为一个 ref 对象 isReactive: 检查一个对象是否是由 reactive 创建的响应式代理 isReadonly: 检查一个对象是否是由 readonly 创建的只读代理 isProxy: 检查一个对象是否是由 reactive 或 阅读全文
posted @ 2023-04-23 18:28 垂序葎草 阅读(57) 评论(0) 推荐(0) 编辑
Vue3 provide 与 inject
摘要:视频 5.provide 与 inject 作用:实现祖与后代组件间通信 套路:父组件有一个 provide 选项来提供数据,后代组件有一个 inject 选项来开始使用这些数据 具体写法: 祖组件中: setup(){ ...... let car = reactive({name:'奔驰',pr 阅读全文
posted @ 2023-04-23 18:19 垂序葎草 阅读(52) 评论(0) 推荐(0) 编辑
Vue3 customRef
摘要:视频 4.customRef 作用:创建一个自定义的 ref,并对其依赖项跟踪和更新触发进行显式控制。 实现防抖效果: <template> <input type="text" v-model="keyword"> <h3>{{keyword}}</h3> </template> <script> 阅读全文
posted @ 2023-04-23 18:04 垂序葎草 阅读(30) 评论(0) 推荐(0) 编辑
Vue3 toRaw与markRaw
摘要:视频 3.toRaw 与 markRaw toRaw: 作用:将一个由reactive生成的响应式对象转为普通对象。 使用场景:用于读取响应式对象对应的普通对象,对这个普通对象的所有操作,不会引起页面更新。 markRaw: 作用:标记一个对象,使其永远不会再成为响应式对象。 应用场景: 有些值不应 阅读全文
posted @ 2023-04-23 17:40 垂序葎草 阅读(54) 评论(0) 推荐(0) 编辑
Vue3 readonly与shallowReadonly
摘要:视频 2.readonly 与 shallowReadonly readonly: 让一个响应式数据变为只读的(深只读)。 shallowReadonly:让一个响应式数据变为只读的(浅只读)。 应用场景: 不希望数据被修改时。 #components ##Demo.vue <template> < 阅读全文
posted @ 2023-04-20 11:25 垂序葎草 阅读(29) 评论(0) 推荐(0) 编辑
Vue3 shallowReactive与shallowRef
摘要:视频 三、其它 Composition API 1.shallowReactive 与 shallowRef shallowReactive:只处理对象最外层属性的响应式(浅响应式)。 shallowRef:只处理基本数据类型的响应式, 不进行对象的响应式处理。 什么时候使用? 如果有一个对象数据, 阅读全文
posted @ 2023-04-20 11:05 垂序葎草 阅读(97) 评论(0) 推荐(0) 编辑
Vue3 toRef与toRefs
摘要:视频 直接用ref是创建新的对象 10.toRef 作用:创建一个 ref 对象,其value值指向另一个对象中的某个属性。 语法:const name = toRef(person,'name') 应用: 要将响应式对象中的某个属性单独提供给外部使用时。 扩展:toRefs 与toRef功能一致, 阅读全文
posted @ 2023-04-20 10:53 垂序葎草 阅读(30) 评论(0) 推荐(0) 编辑
Vue3 自定义hook
摘要:视频 9.自定义hook函数 什么是hook?—— 本质是一个函数,把setup函数中使用的Composition API进行了封装。 类似于vue2.x中的mixin。 自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂。 #components ##Demo.vue <templ 阅读全文
posted @ 2023-04-20 10:36 垂序葎草 阅读(65) 评论(0) 推荐(0) 编辑
Vue3 Vue3生命周期
摘要:视频 8.生命周期 vue2.x的生命周期 vue3.0的生命周期 Vue3.0中可以继续使用Vue2.x中的生命周期钩子,但有有两个被更名: beforeDestroy改名为 beforeUnmount destroyed改名为 unmounted Vue3.0也提供了 Composition A 阅读全文
posted @ 2023-04-19 22:50 垂序葎草 阅读(127) 评论(0) 推荐(0) 编辑
Vue3 watchEffect函数
摘要:视频 3.watchEffect函数 watch的套路是:既要指明监视的属性,也要指明监视的回调。 watchEffect的套路是:不用指明监视哪个属性,监视的回调中用到哪个属性,那就监视哪个属性。 watchEffect有点像computed: 但computed注重的计算出来的值(回调函数的返回 阅读全文
posted @ 2023-04-19 22:22 垂序葎草 阅读(37) 评论(0) 推荐(0) 编辑
Vue3 watch时value的问题
摘要:视频 #components ##Demo.vue <template> <h2>当前求和为:{{sum}}</h2> <button @click="sum++">点我+1</button> <hr> <h2>当前的信息为:{{msg}}</h2> <button @click="msg+='!' 阅读全文
posted @ 2023-04-19 21:46 垂序葎草 阅读(64) 评论(0) 推荐(0) 编辑
Vue3 watch监视数据
摘要:watch监视ref定义的数据视频 watch监视reactive定义的数据视频 2.watch函数 与Vue2.x中watch配置功能一致 两个小“坑”: 监视reactive定义的响应式数据时:oldValue无法正确获取、强制开启了深度监视(deep配置失效)。 监视reactive定义的响应 阅读全文
posted @ 2023-04-19 21:11 垂序葎草 阅读(52) 评论(0) 推荐(0) 编辑
Vue3 computed计算属性
摘要:视频 7.计算属性与监视 1.computed函数 与Vue2.x中computed配置功能一致 写法 import {computed} from 'vue' setup(){ ... //计算属性——简写 let fullName = computed(()=>{ return person.f 阅读全文
posted @ 2023-04-19 15:54 垂序葎草 阅读(36) 评论(0) 推荐(0) 编辑
Vue3 setup中两个注意点
摘要:视频 6.setup的两个注意点 setup执行的时机 在beforeCreate之前执行一次,this是undefined。 setup的参数 props:值为对象,包含:组件外部传递过来,且组件内部声明接收了的属性。 context:上下文对象 attrs: 值为对象,包含:组件外部传递过来,但 阅读全文
posted @ 2023-04-18 18:29 垂序葎草 阅读(16) 评论(0) 推荐(0) 编辑
Vue3 reactive对比ref
摘要:视频 5.reactive对比ref 从定义数据角度对比: ref用来定义:基本类型数据。 reactive用来定义:对象(或数组)类型数据。 备注:ref也可以用来定义对象(或数组)类型数据, 它内部会自动通过reactive转为代理对象。 从原理角度对比: ref通过Object.defineP 阅读全文
posted @ 2023-04-18 18:00 垂序葎草 阅读(19) 评论(0) 推荐(0) 编辑
Vue3 vue3响应式原理_Proxy&Reflect
摘要:Proxy视频 Reflect视频 Vue3.0的响应式 实现原理: 通过Proxy(代理): 拦截对象中任意属性的变化, 包括:属性值的读写、属性的添加、属性的删除等。 通过Reflect(反射): 对源对象的属性进行操作。 MDN文档中描述的Proxy与Reflect: Proxy:https: 阅读全文
posted @ 2023-04-18 17:51 垂序葎草 阅读(127) 评论(0) 推荐(0) 编辑
Vue3 回顾vue2的响应式原理
摘要:视频 vue2.x的响应式 实现原理: 对象类型:通过Object.defineProperty()对属性的读取、修改进行拦截(数据劫持)。 数组类型:通过重写更新数组的一系列方法来实现拦截。(对数组的变更方法进行了包裹)。 Object.defineProperty(data, 'count', 阅读全文
posted @ 2023-04-18 11:10 垂序葎草 阅读(15) 评论(0) 推荐(0) 编辑
Vue3 reactive函数
摘要:视频 3.reactive函数 作用: 定义一个对象类型的响应式数据(基本类型不要用它,要用ref函数) 语法:const 代理对象= reactive(源对象)接收一个对象(或数组),返回一个代理对象(Proxy的实例对象,简称proxy对象) reactive定义的响应式数据是“深层次的”。 内 阅读全文
posted @ 2023-04-18 10:56 垂序葎草 阅读(74) 评论(0) 推荐(0) 编辑
Vue3 ref函数处理基本类型或对象类型
摘要:基本类型视频 对象类型视频 2.ref函数 作用: 定义一个响应式的数据 语法: const xxx = ref(initValue) 创建一个包含响应式数据的引用对象(reference对象,简称ref对象)。 JS中操作数据: xxx.value 模板中读取数据: 不需要.value,直接:<d 阅读全文
posted @ 2023-04-17 18:03 垂序葎草 阅读(523) 评论(0) 推荐(0) 编辑
Vue3 初识setup
摘要:视频 二、常用 Composition API 官方文档: https://v3.cn.vuejs.org/guide/composition-api-introduction.html 1.拉开序幕的setup 理解:Vue3.0中一个新的配置项,值为一个函数。 setup是所有Compositi 阅读全文
posted @ 2023-04-17 12:19 垂序葎草 阅读(52) 评论(0) 推荐(0) 编辑
Vue3 安装开发者工具
摘要:视频 1.Chrome网上商店 2.扩展软件,拖动到插件里 阅读全文
posted @ 2023-04-17 11:59 垂序葎草 阅读(93) 评论(0) 推荐(0) 编辑
Vue3 vue-cli创建工程的工程结构分析
摘要:视频 不能用vue2的写法了 #components ##HelloWorld.vue <template> <div class="hello"> <h1>{{ msg }}</h1> <p> For a guide and recipes on how to configure / custom 阅读全文
posted @ 2023-04-17 11:50 垂序葎草 阅读(30) 评论(0) 推荐(0) 编辑
Vue3 vue-cli或vite创建工程
摘要:使用 vue-cli 创建工程视频 使用 vite 创建工程视频 一、创建Vue3.0工程 1.使用 vue-cli 创建 官方文档:https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create ## 查看@vue/cli版本,确 阅读全文
posted @ 2023-04-17 11:00 垂序葎草 阅读(38) 评论(0) 推荐(0) 编辑
Vue3 简介
摘要:视频 Vue3快速上手 1.Vue3简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王) 耗时2年多、2600+次提交、30+个RFC、600+次PR、99位贡献者 github上的tags地址:https://github.com/vuejs/vue-next 阅读全文
posted @ 2023-04-14 15:29 垂序葎草 阅读(68) 评论(0) 推荐(0) 编辑
Vue2总结
摘要:笔记 脚手架文件结构 ├── node_modules ├── public │ ├── favicon.ico: 页签图标 │ └── index.html: 主页面 ├── src │ ├── assets: 存放静态资源 │ │ └── logo.png │ │── component: 存放 阅读全文
posted @ 2023-04-14 15:20 垂序葎草 阅读(32) 评论(0) 推荐(0) 编辑
Vue.js element-ui
摘要:基本使用视频 按需引入视频 7.1移动端常用UI组件库 Vant https://youzan.github.io/vant Cube UI https://didi.github.io/cube-ui Mint UI http://mint-ui.github.io 7.2PC端常用UI组件库. 阅读全文
posted @ 2023-04-13 23:43 垂序葎草 阅读(25) 评论(0) 推荐(0) 编辑
Vue.js history模式与hash模式
摘要:视频 13.路由器的两种工作模式 对于一个url来说,什么是hash值?—— #及其后面的内容就是hash值。 hash值不会包含在 HTTP 请求中,即:hash值不会带给服务器。 hash模式: 地址中永远带着#号,不美观 。 若以后将地址通过第三方手机app分享,若app校验严格,则地址会被标 阅读全文
posted @ 2023-04-13 23:18 垂序葎草 阅读(147) 评论(0) 推荐(0) 编辑
Vue.js 组件内路由守卫
摘要:视频 组件内守卫: //进入守卫:通过路由规则,进入该组件时被调用 beforeRouteEnter (to, from, next) { }, //离开守卫:通过路由规则,离开该组件时被调用 beforeRouteLeave (to, from, next) { } About.vue App.v 阅读全文
posted @ 2023-04-13 11:08 垂序葎草 阅读(132) 评论(0) 推荐(0) 编辑
Vue.js 独享路由守卫
摘要:视频 独享守卫: beforeEnter(to,from,next){ console.log('beforeEnter',to,from) if(to.meta.isAuth){ //判断当前路由是否需要进行权限控制 if(localStorage.getItem('school') 'atgui 阅读全文
posted @ 2023-04-13 10:36 垂序葎草 阅读(22) 评论(0) 推荐(0) 编辑
Vue.js 全局前置和后置-路由守卫
摘要:全局前置路由守卫视频 全局后置路由守卫视频 12.路由守卫 作用:对路由进行权限控制 分类:全局守卫、独享守卫、组件内守卫 全局守卫: //全局前置守卫:初始化时执行、每次路由切换前执行 router.beforeEach((to,from,next)=>{ console.log('beforeE 阅读全文
posted @ 2023-04-13 10:31 垂序葎草 阅读(145) 评论(0) 推荐(0) 编辑
Vue.js 两个新的生命周期钩子(路由组件独有)
摘要:视频 11.两个新的生命周期钩子 作用:路由组件所独有的两个钩子,用于捕获路由组件的激活状态。 具体名字: activated路由组件被激活时触发。 deactivated路由组件失活时触发。 Home.vue News.vue #components ##Banner.vue <template> 阅读全文
posted @ 2023-04-12 21:33 垂序葎草 阅读(27) 评论(0) 推荐(0) 编辑
Vue.js 缓存路由组件
摘要:视频 10.缓存路由组件 作用:让不展示的路由组件保持挂载,不被销毁。 具体编码: <keep-alive include="News"> <router-view></router-view> </keep-alive> News.vue Home.vue Message.vue #compone 阅读全文
posted @ 2023-04-12 21:20 垂序葎草 阅读(63) 评论(0) 推荐(0) 编辑
Vue.js 编程式路由导航
摘要:视频 router-link 最后会转成 标签, 有时候页面不是a标签就不能用router-link来写 9.编程式路由导航 作用:不借助<router-link> 实现路由跳转,让路由跳转更加灵活 具体编码: //$router的两个API this.$router.push({ name:'xi 阅读全文
posted @ 2023-04-12 20:49 垂序葎草 阅读(45) 评论(0) 推荐(0) 编辑
Vue.js router-link的replace属性
摘要:视频 8.<router-link>的replace属性 作用:控制路由跳转时操作浏览器历史记录的模式 浏览器的历史记录有两种写入方式:分别为push和replace,push是追加历史记录,replace是替换当前记录。路由跳转时候默认为push 如何开启replace模式:<router-lin 阅读全文
posted @ 2023-04-12 16:16 垂序葎草 阅读(18) 评论(0) 推荐(0) 编辑
Vue.js 路由的props配置
摘要:视频 index.js(解构赋值,连续解构赋值) Message.vue 7.路由的props配置 ​ 作用:让路由组件更方便的收到参数 { name:'xiangqing', path:'detail/:id', component:Detail, //第一种写法:props值为对象,该对象中所有 阅读全文
posted @ 2023-04-12 13:20 垂序葎草 阅读(83) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示