12 2022 档案

摘要:多级路由(多级路由) 配置路由规则,使用children配置项: routes:[ { path:'/about', component:About, }, { path:'/home', component:Home, children:[ //通过children配置子级路由 { path:'n 阅读全文
posted @ 2022-12-29 21:37 安静点-- 阅读(124) 评论(0) 推荐(0) 编辑
摘要:路由 理解: 一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。 前端路由:key是路径,value是组件。 1.基本使用 安装vue-router,命令:npm i vue-router 注意如果是在vue2中使用,应该使用router3 阅读全文
posted @ 2022-12-28 22:55 安静点-- 阅读(400) 评论(0) 推荐(0) 编辑
摘要:1.Options API 存在的问题 使用传统OptionsAPI中,新增或者修改一个需求,就需要分别在data,methods,computed里修改 。 2.Composition API 的优势 我们可以更加优雅的组织我们的代码,函数。让相关功能的代码更加有序的组织在一起。 阅读全文
posted @ 2022-12-27 22:51 安静点-- 阅读(84) 评论(0) 推荐(0) 编辑
摘要:响应式数据的判断 isRef: 检查一个值是否为一个 ref 对象 isReactive: 检查一个对象是否是由 reactive 创建的响应式代理 isReadonly: 检查一个对象是否是由 readonly 创建的只读代理 isProxy: 检查一个对象是否是由 reactive 或者 rea 阅读全文
posted @ 2022-12-27 22:44 安静点-- 阅读(84) 评论(0) 推荐(0) 编辑
摘要:provide 与 inject 作用:实现祖与后代组件间通信,儿子组件中也能用这种方式,但是一般不这么用,父子组件传信息一般直接用props属性。 套路:父组件有一个 provide 选项来提供数据,后代组件有一个 inject 选项来开始使用这些数据 具体写法: 祖组件中: setup(){ . 阅读全文
posted @ 2022-12-27 22:43 安静点-- 阅读(129) 评论(0) 推荐(0) 编辑
摘要:customRef 作用:创建一个自定义的 ref,并对其依赖项跟踪和更新触发进行显式控制。 比如在input更新数据之后,设置 指定时间之后再在h3标签上重新展示最新的数据: <template> <input type="text" v-model="keyWord"> <h3>{{keyWor 阅读全文
posted @ 2022-12-27 22:25 安静点-- 阅读(83) 评论(0) 推荐(0) 编辑
摘要:toRaw 与 markRaw toRaw: 作用:将一个由reactive生成的响应式对象转为普通对象。ref的对象不行 使用场景:用于读取响应式对象对应的普通对象,对这个普通对象的所有操作,不会引起页面更新。 markRaw: 作用:标记一个对象,使其永远不会再成为响应式对象。 应用场景: 有些 阅读全文
posted @ 2022-12-27 22:10 安静点-- 阅读(248) 评论(0) 推荐(0) 编辑
摘要:readonly 与 shallowReadonly readonly: 让一个响应式数据变为只读的(深只读)。 shallowReadonly:让一个响应式数据变为只读的(浅只读)。 应用场景: 不希望数据被修改时。 示例: <template> <h4>当前求和为:{{sum}}</h4> <b 阅读全文
posted @ 2022-12-27 22:00 安静点-- 阅读(83) 评论(0) 推荐(0) 编辑
摘要:shallowReactive 与 shallowRef shallowReactive:只处理对象最外层属性的响应式(浅响应式)。 shallowRef:只处理基本数据类型的响应式, 不进行对象的响应式处理。 什么时候使用? 如果有一个对象数据,结构比较深, 但变化时只是外层属性变化 > shal 阅读全文
posted @ 2022-12-27 21:52 安静点-- 阅读(40) 评论(0) 推荐(0) 编辑
摘要:toRef 作用:创建一个 ref 对象,其value值指向另一个对象中的某个属性。 语法:const name = toRef(person,'name') 应用: 要将响应式对象中的某个属性单独提供给外部使用时。 扩展:toRefs 与toRef功能一致,但可以批量创建多个 ref 对象,语法: 阅读全文
posted @ 2022-12-27 21:49 安静点-- 阅读(276) 评论(0) 推荐(0) 编辑
摘要:自定义hook函数 什么是hook?—— 本质是一个函数,把setup函数中使用的Composition API进行了封装。 类似于vue2.x中的mixin。 自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂。 Demo.vue: <template> <h2>当前求和为:{{s 阅读全文
posted @ 2022-12-27 21:32 安静点-- 阅读(165) 评论(0) 推荐(0) 编辑
摘要:Vue3.0中可以继续使用Vue2.x中的生命周期钩子,但有有两个被更名: beforeDestroy改名为 beforeUnmount destroyed改名为 unmounted Vue3.0也提供了 Composition API 形式的生命周期钩子,与Vue2.x中钩子对应关系如下: bef 阅读全文
posted @ 2022-12-27 21:07 安静点-- 阅读(169) 评论(0) 推荐(0) 编辑
摘要:watchEffect函数 watch的套路是:既要指明监视的属性,也要指明监视的回调。 watchEffect的套路是:不用指明监视哪个属性,监视的回调中用到哪个属性,那就监视哪个属性。 watchEffect有点像computed: 但computed注重的计算出来的值(回调函数的返回值),所以 阅读全文
posted @ 2022-12-27 20:41 安静点-- 阅读(132) 评论(0) 推荐(0) 编辑
摘要:watch监视ref函数 <template> <h2>当前求和为:{{sum}}</h2> <button @click="sum++">点我+1</button> <hr> <h2>当前的信息为:{{msg}}</h2> <button @click="msg+='!'">修改信息</butto 阅读全文
posted @ 2022-12-27 13:44 安静点-- 阅读(131) 评论(0) 推荐(0) 编辑
摘要:计算属性 computed函数 与Vue2.x中computed配置功能一致 写法 <template> <h1>一个人的信息</h1> 姓:<input type="text" v-model="person.firstName"> <br> 名:<input type="text" v-mode 阅读全文
posted @ 2022-12-27 13:03 安静点-- 阅读(79) 评论(0) 推荐(0) 编辑
摘要:setup的两个注意点 setup执行的时机 在beforeCreate之前执行一次,this是undefined。 setup的参数 props:值为对象,包含:组件外部传递过来,且组件内部声明接收了的属性。 context:上下文对象 attrs: 值为对象,包含:组件外部传递过来,但没有在pr 阅读全文
posted @ 2022-12-27 11:18 安静点-- 阅读(77) 评论(0) 推荐(0) 编辑
摘要:reactive对比ref 从定义数据角度对比: ref用来定义:基本类型数据。 reactive用来定义:对象(或数组)类型数据。 备注:ref也可以用来定义对象(或数组)类型数据, 它内部会自动通过reactive转为代理对象。 从原理角度对比: ref通过Object.defineProper 阅读全文
posted @ 2022-12-27 10:35 安静点-- 阅读(176) 评论(0) 推荐(0) 编辑
摘要:,, 阅读全文
posted @ 2022-12-27 10:33 安静点-- 阅读(17) 评论(0) 推荐(0) 编辑
摘要:reactive函数 作用: 定义一个对象类型的响应式数据(基本类型不要用它,要用ref函数,ref函数可以用基本类型也可以对象类型) 语法:const 代理对象= reactive(源对象)接收一个对象(或数组),返回一个代理对象(Proxy的实例对象,简称proxy对象) reactive定义的 阅读全文
posted @ 2022-12-27 10:27 安静点-- 阅读(334) 评论(0) 推荐(0) 编辑
摘要:ref函数 作用: 定义一个响应式的数据 语法: const xxx = ref(initValue) 创建一个包含响应式数据的引用对象(reference对象,简称ref对象)。 JS中操作数据: xxx.value 模板中读取数据: 不需要.value,直接:<div>{{xxx}}</div> 阅读全文
posted @ 2022-12-27 10:18 安静点-- 阅读(637) 评论(0) 推荐(0) 编辑
摘要:setup setup是vue3中的一个新的配置项,值为一个函数,我们在组件中用到的数据、方法等等,都要配置在setup中。 setup函数的返回值有两种1、返回一个渲染函数,可以自定义渲染内容 2、返回一个对象,对象中的属性和方法在模板中可以直接使用(1)在vue2的配置中可读取到vue3配置中的 阅读全文
posted @ 2022-12-27 08:50 安静点-- 阅读(739) 评论(0) 推荐(0) 编辑
摘要:创建Vue3工程 Vue Cli脚手架创建工程 类似于之前创建的vue2工程,我们在需要创建工程的文件下打开cmd,执行创建的工程命令: 成功: 分别执行蓝色的命令来启动,根据生成的地址得到下面界面: Vite创建工程 我们也可以使用vite来创建工程,vite相对于有一定性能优势,可以去官网看看。 阅读全文
posted @ 2022-12-26 23:41 安静点-- 阅读(51) 评论(0) 推荐(0) 编辑
摘要:插槽 作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于 父组件 > 子组件 。 分类:默认插槽、具名插槽、作用域插槽 使用方式: 默认插槽 父组件中: <Category> <div>html结构1</div> </Category> 子组件中: <templat 阅读全文
posted @ 2022-12-26 23:19 安静点-- 阅读(26) 评论(0) 推荐(0) 编辑
摘要:mixin(混入) 1. 功能:可以把多个组件共用的配置提取成一个混入对象 2. 使用方式: 第一步定义混合: ``` { data(){....}, methods:{....} .... } ``` 第二步使用混入: ​ 全局混入:```Vue.mixin(xxx)``` ​ 局部混入:```m 阅读全文
posted @ 2022-12-26 22:39 安静点-- 阅读(50) 评论(0) 推荐(0) 编辑
摘要:props配置项 1. 功能:让组件接收外部传过来的数据 2. 传递数据:```<Demo name="xxx"/>``` 3. 接收数据: 1. 第一种方式(只接收):```props:['name'] ``` 2. 第二种方式(限制类型):```props:{name:String}``` 3. 阅读全文
posted @ 2022-12-26 22:12 安静点-- 阅读(205) 评论(0) 推荐(0) 编辑
摘要:ref属性 1. 被用来给元素或子组件注册引用信息(id的替代者) 2. 应用在html标签上获取的是真实DOM元素,应用在组件标签上是组件实例对象(vc) 3. 使用方式: 1. 打标识:```<h1 ref="xxx">.....</h1>``` 或 ```<School ref="xxx">< 阅读全文
posted @ 2022-12-26 21:44 安静点-- 阅读(49) 评论(0) 推荐(0) 编辑
摘要:使用vue inspect > output.js可以查看到Vue脚手架的默认配置。 使用vue.config.js可以对脚手架进行个性化定制,详情见:https://cli.vuejs.org/zh 其中这个配置文件需要和package.json是同一级的: 简单示例: module.export 阅读全文
posted @ 2022-12-25 22:14 安静点-- 阅读(605) 评论(0) 推荐(0) 编辑
摘要:关于不同版本的Vue: 1.vue.js与vue.runtime.xxx.js的区别: (1).vue.js是完整版的Vue,包含:核心功能+模板解析器。 (2).vue.runtime.xxx.js是运行版的Vue,只包含:核心功能;没有模板解析器。 2.因为vue.runtime.xxx.js没 阅读全文
posted @ 2022-12-25 21:48 安静点-- 阅读(51) 评论(0) 推荐(0) 编辑
摘要:分析脚手架 首先打开创建的vue_test项目,其中main.js:该文件是整个项目的入口文件 内容解释: /* 该文件是整个项目的入口文件 */ //引入Vue import Vue from 'vue' //引入App组件,它是所有组件的父组件 import App from './App.vu 阅读全文
posted @ 2022-12-25 21:26 安静点-- 阅读(23) 评论(0) 推荐(0) 编辑
摘要:.vue文件结构 <template> <!-- 写页面结构代码 --> </template> <script> <!-- 写组件交互代码 --> </script> <style> <!-- 写组件页面的样式代码 --> </style> 单文件组件 通过例子简单看一下大体写法 School.v 阅读全文
posted @ 2022-12-25 17:39 安静点-- 阅读(56) 评论(0) 推荐(0) 编辑
摘要:非单文件组件 就是一个文件中有多个组件 Vue中使用组件的三大步骤: 一、定义组件(创建组件) 二、注册组件 三、使用组件(写组件标签) 一、如何定义一个组件? 使用Vue.extend(options)创建,其中options和new Vue(options)时传入的那个options几乎一样,但 阅读全文
posted @ 2022-12-25 15:11 安静点-- 阅读(68) 评论(0) 推荐(0) 编辑
摘要:生命周期 1.又名:生命周期回调函数、生命周期函数、生命周期钩子。 2.是什么:Vue在关键时刻帮我们调用的一些特殊名称的函数。 3.生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。 4.生命周期函数中的this指向是vm 或 组件实例对象。 <!DOCTYPE html> <h 阅读全文
posted @ 2022-12-25 11:32 安静点-- 阅读(21) 评论(0) 推荐(0) 编辑
摘要:自定义指令-函数式 需求1:定义一个v-big指令,和v-text功能类似,但会把绑定的数值放大10倍。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>自定义指令</title> <script type="text/ja 阅读全文
posted @ 2022-12-25 10:47 安静点-- 阅读(62) 评论(0) 推荐(0) 编辑
摘要:v-pre指令 1.跳过其所在节点的编译过程。 2.可利用它跳过:没有使用指令语法、没有使用插值语法的节点,会加快编译。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>v-pre指令</title> <!-- 引入Vue 阅读全文
posted @ 2022-12-25 09:59 安静点-- 阅读(217) 评论(0) 推荐(0) 编辑
摘要:v-once指令 1.v-once所在节点在初次动态渲染后,就视为静态内容了。 2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>v-once指令</t 阅读全文
posted @ 2022-12-25 09:57 安静点-- 阅读(223) 评论(0) 推荐(0) 编辑
摘要:v-cloak指令(没有值): 1.本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性。 2.使用css配合v-cloak可以解决网速慢时页面展示出{{xxx}}的问题。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" 阅读全文
posted @ 2022-12-25 09:55 安静点-- 阅读(85) 评论(0) 推荐(0) 编辑
摘要:v-html指令 1.作用:向指定节点中渲染包含html结构的内容。 2.与插值语法的区别: (1).v-html会替换掉节点中所有的内容,{{xx}}则不会。 (2).v-html可以识别html结构。 3.严重注意:v-html有安全性问题!!!! (1).在网站上动态渲染任意HTML是非常危险 阅读全文
posted @ 2022-12-24 17:56 安静点-- 阅读(1449) 评论(0) 推荐(0) 编辑
摘要:我们学过的指令: v-bind : 单向绑定解析表达式, 可简写为 :xxx v-model : 双向数据绑定 v-for : 遍历数组/对象/字符串 v-on : 绑定事件监听, 可简写为@ v-if : 条件渲染(动态控制节点是否存存在) v-else : 条件渲染(动态控制节点是否存存在) v 阅读全文
posted @ 2022-12-24 17:34 安静点-- 阅读(98) 评论(0) 推荐(0) 编辑
摘要:过滤器 定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理)。 语法: 1.注册过滤器:Vue.filter(name,callback) 或 new Vue{filters:{}} 2.使用过滤器:{{ xxx | 过滤器名}} 或 v-bind:属性 = "xxx | 过滤器名 阅读全文
posted @ 2022-12-24 17:29 安静点-- 阅读(36) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>收集表单数据</title> <script type="text/javascript" src="../js/vue.js"></script> </head> <body 阅读全文
posted @ 2022-12-24 17:18 安静点-- 阅读(32) 评论(0) 推荐(0) 编辑
摘要:可以在指定的对象里添加新的key值 示例: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Vue监测数据改变的原理</title> <!-- 引入Vue --> <script type="text/javascript" 阅读全文
posted @ 2022-12-24 16:09 安静点-- 阅读(66) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>更新时的一个问题</title> <script type="text/javascript" src="../js/vue.js"></script> </head> <bo 阅读全文
posted @ 2022-12-24 15:46 安静点-- 阅读(13) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>列表排序</title> <script type="text/javascript" src="../js/vue.js"></script> </head> <body> 阅读全文
posted @ 2022-12-24 15:15 安静点-- 阅读(41) 评论(0) 推荐(0) 编辑
摘要:示例: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>列表过滤</title> <script type="text/javascript" src="../js/vue.js"></script> </head> <bo 阅读全文
posted @ 2022-12-24 14:53 安静点-- 阅读(53) 评论(0) 推荐(0) 编辑
摘要:面试题:react、vue中的key有什么作用?(key的内部原理) 1. 虚拟DOM中key的作用: key是虚拟DOM对象的标识,当数据发生变化时,Vue会根据【新数据】生成【新的虚拟DOM】, 随后Vue进行【新虚拟DOM】与【旧虚拟DOM】的差异比较,比较规则如下: 2.对比规则: (1). 阅读全文
posted @ 2022-12-23 22:58 安静点-- 阅读(34) 评论(0) 推荐(0) 编辑
摘要:v-for指令 1.用于展示列表数据 2.语法:v-for="(item, index) in xxx" :key="yyy" index是遍历过程中的下标索引 3.可遍历:数组、对象、字符串(用的很少)、指定次数(用的很少) <!DOCTYPE html> <html> <head> <meta 阅读全文
posted @ 2022-12-23 22:33 安静点-- 阅读(147) 评论(0) 推荐(0) 编辑
摘要:条件渲染 1.v-if 写法: (1).v-if="表达式" (2).v-else-if="表达式" (3).v-else="表达式" 适用于:切换频率较低的场景。 特点:不展示的DOM元素直接被移除。 注意:v-if可以和:v-else-if、v-else一起使用,但要求结构不能被“打断”。 2. 阅读全文
posted @ 2022-12-23 22:18 安静点-- 阅读(22) 评论(0) 推荐(0) 编辑
摘要:绑定样式 1. class样式 写法:class="xxx" xxx可以是字符串、对象、数组。 字符串写法适用于:类名不确定,要动态获取。 对象写法适用于:要绑定多个样式,个数不确定,名字也不确定。 数组写法适用于:要绑定多个样式,个数确定,名字也确定,但不确定用不用。 2. style样式 :st 阅读全文
posted @ 2022-12-23 21:57 安静点-- 阅读(41) 评论(0) 推荐(0) 编辑
摘要:computed和watch之间的区别 1.computed能完成的功能,watch都可以完成。 2.watch能完成的功能,computed不一定能完成,例如:watch可以进行异步操作。 两个重要的小原则: 1.所被Vue管理的函数,最好写成普通函数,这样this的指向才是vm 或 组件实例对象 阅读全文
posted @ 2022-12-22 22:22 安静点-- 阅读(19) 评论(0) 推荐(0) 编辑
摘要:监视属性watch 1.当被监视的属性变化时, 回调函数自动调用, 进行相关操作 2.监视的属性必须存在,才能进行监视!! 3.监视的两种写法: (1).new Vue时传入watch配置 (2).通过vm.$watch监视 <!DOCTYPE html> <html> <head> <meta c 阅读全文
posted @ 2022-12-22 22:07 安静点-- 阅读(142) 评论(0) 推荐(0) 编辑
摘要:计算属性 1.定义:要用的属性不存在,要通过已有属性计算得来。 2.原理:底层借助了Objcet.defineproperty方法提供的getter和setter。 3.get函数什么时候执行? (1).初次读取时会执行一次。 (2).当依赖的数据发生改变时会被再次调用。 4.优势:与methods 阅读全文
posted @ 2022-12-16 23:07 安静点-- 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Vue中常用的按键别名: 回车 => enter 删除 => delete (捕获“删除”和“退格”键) 退出 => esc 空格 => space 换行 => tab (特殊,必须配合keydown去使用) 上 => up 下 => down 左 => left 右 => right 2.Vue未 阅读全文
posted @ 2022-12-16 22:57 安静点-- 阅读(61) 评论(0) 推荐(0) 编辑
摘要:Vue中的事件修饰符: 1.prevent:阻止默认事件(常用); 2.stop:阻止事件冒泡(常用); 3.once:事件只触发一次(常用); 4.capture:使用事件的捕获模式; 5.self:只有event.target是当前操作的元素时才触发事件; 6.passive:事件的默认行为立即 阅读全文
posted @ 2022-12-14 23:08 安静点-- 阅读(59) 评论(0) 推荐(0) 编辑
摘要:事件的基本使用: 1.使用v-on:xxx 或 @xxx 绑定事件,其中xxx是事件名; 2.事件的回调需要配置在methods对象中,最终会在vm上; 3.methods中配置的函数,不要用箭头函数!否则this就不是vm了; 4.methods中配置的函数,都是被Vue所管理的函数,this的指 阅读全文
posted @ 2022-12-14 22:42 安静点-- 阅读(23) 评论(0) 推荐(0) 编辑
摘要:数据代理 下面是最简单的数据代理,就是通过set方法来间接的更改了obj1的数据。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>何为数据代理</title> </head> <body> <!-- 数据代理:通过一个对象 阅读全文
posted @ 2022-12-11 23:07 安静点-- 阅读(42) 评论(0) 推荐(0) 编辑
摘要:Object.defineproperty 的作用就是直接在一个对象上定义一个新属性,或者修改一个已经存在的属性 Object.defineproperty 参数 Object.defineproperty方法需要传递3个参数 Object.defineproperty(obj, prop, des 阅读全文
posted @ 2022-12-11 22:50 安静点-- 阅读(15) 评论(0) 推荐(0) 编辑
摘要:weak_ptr (1)weak_ptr指向一个shared_ptr指向的对象,且不会改变对象的引用计数。 (2)weak_ptr不控制所指对象的生命周期,不拥有所有权。 (3)不能调用->和解引用* weak_ptr使用场景 (1)A类中有一个需求需要存储其它A类的对象信息,如果使用shared_ 阅读全文
posted @ 2022-12-11 12:25 安静点-- 阅读(292) 评论(0) 推荐(0) 编辑
摘要:unique_ptr和shared_ptr 不能将shared_ptr转成unique_ptr,因为unique_ptr是独占指针 可以将unique_ptr转成shared_ptr,通过move方法 补充: 最好将函数的返回智能指针类型设置为unique_ptr,因为可以随时转为shared_pt 阅读全文
posted @ 2022-12-11 10:57 安静点-- 阅读(1465) 评论(0) 推荐(0) 编辑
摘要:场景 阅读全文
posted @ 2022-12-10 23:17 安静点-- 阅读(49) 评论(0) 推荐(0) 编辑
摘要:shared_ptr定义 shared_ptr 是C++11提供的一种智能指针类,又被称为共享指针,它足够智能,可以在任何地方都不使用时自动删除相关指针,从而帮助彻底消除内存泄漏和悬空指针的问题。它遵循共享所有权的概念,即不同的 shared_ptr 对象可以与相同的指针相关联,并在内部使用引用计数 阅读全文
posted @ 2022-12-10 18:59 安静点-- 阅读(349) 评论(0) 推荐(0) 编辑
摘要:函数指针 函数指针的声明:表明指定的函数返回类型、表明函数的特征标(参数列表)注意:只有当一个函数的返回类型和参数列表和声明的函数指针的返回类型和参数列表一致的时候才可以进行传递,编译器拒绝这种赋值。例如: int get_sum(int a, int b); int (*ptr)(int, int 阅读全文
posted @ 2022-12-10 18:07 安静点-- 阅读(30) 评论(0) 推荐(0) 编辑
摘要:智能指针概述 C++的指针包括原始指针和智能指针两种,智能指针是原始指针的封装,其优点是可以自动分配内存,无需担心内存的泄露。 并不是所有的指针都可以封装为智能指针,很多时候原始指针要更方便; 各种指针里,原始指针最常用,其次是unique_ptr和shared_ptr,weak_ptr是对shar 阅读全文
posted @ 2022-12-10 18:02 安静点-- 阅读(713) 评论(0) 推荐(0) 编辑
摘要:MVVM模型 1. M:模型(Model) :data中的数据 2. V:视图(View) :模板代码 3. VM:视图模型(ViewModel):Vue实例 观察发现: 1.data中所有的属性,最后都出现在了vm身上。 2.vm身上所有的属性 及 Vue原型上所有属性,在Vue模板中都可以直接使 阅读全文
posted @ 2022-12-05 23:16 安静点-- 阅读(51) 评论(0) 推荐(0) 编辑
摘要:data与el的2种写法 1.el有2种写法 (1).new Vue时候配置el属性。 (2).先创建Vue实例,随后再通过vm.$mount('#root')指定el的值。 2.data有2种写法 (1).对象式 (2).函数式 如何选择:目前哪种写法都可以,以后学习到组件时,data必须使用函数 阅读全文
posted @ 2022-12-05 22:58 安静点-- 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Vue中有2种数据绑定的方式: 1.单向绑定(v-bind):数据只能从data流向页面。 2.双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。 备注: 1.双向绑定一般都应用在表单类元素上(如:input、select等) 2.v-model:value 可以简 阅读全文
posted @ 2022-12-05 22:49 安静点-- 阅读(244) 评论(0) 推荐(0) 编辑
摘要:jsoncpp配置 阅读全文
posted @ 2022-12-05 11:39 安静点-- 阅读(51) 评论(0) 推荐(0) 编辑
摘要:示例: void test(int times) { // 子线程睡眠times秒 this_thread是当前子线程 this_thread::sleep_for(chrono::seconds(times)); std::cout << "hellow thread1" << endl; } i 阅读全文
posted @ 2022-12-04 23:24 安静点-- 阅读(177) 评论(0) 推荐(0) 编辑

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