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

黑龙江省建设银行网站网站建优化

黑龙江省建设银行网站,网站建优化,两学一做注册网站,常州高端网站定制公司二、常用 Composition API 官方文档: 组合式 API 常见问答 | Vue.js 1.拉开序幕的setup 理解#xff1a;Vue3.0中一个新的配置项#xff0c;值为一个函数。 setup是所有Composition API#xff08;组合API#xff09;“ 表演的舞台 ”。 组件中所用到的#xff1a;数据…二、常用 Composition API 官方文档: 组合式 API 常见问答 | Vue.js 1.拉开序幕的setup 理解Vue3.0中一个新的配置项值为一个函数。 setup是所有Composition API组合API“ 表演的舞台 ”。 组件中所用到的数据、方法等等均要配置在setup中。 setup函数的两种返回值 若返回一个对象则对象中的属性、方法, 在模板中均可以直接使用。重点关注 若返回一个渲染函数则可以自定义渲染内容。了解 注意点 尽量不要与Vue2.x配置混用 Vue2.x配置data、methos、computed...中可以访问到setup中的属性、方法。 但在setup中不能访问到Vue2.x配置data、methos、computed...。 如果有重名, setup优先。 setup不能是一个async函数因为返回值不再是return的对象, 而是promise, 模板看不到return对象中的属性。后期也可以返回一个Promise实例但需要Suspense和异步组件的配合 2.ref函数 作用: 定义一个响应式的数据 语法: const xxx ref(initValue) 创建一个包含响应式数据的引用对象reference对象简称ref对象。 JS中操作数据 xxx.value 模板中读取数据: 不需要.value直接div{{xxx}}/div 备注 接收的数据可以是基本类型、也可以是对象类型。 基本类型的数据响应式依然是靠Object.defineProperty()的get与set完成的。 对象类型的数据内部 “ 求助 ” 了Vue3.0中的一个新函数—— reactive函数。 3.reactive函数 作用: 定义一个对象类型的响应式数据基本类型不要用它要用ref函数 语法const 代理对象 reactive(源对象)接收一个对象或数组返回一个代理对象Proxy的实例对象简称proxy对象 reactive定义的响应式数据是“深层次的”。 内部基于 ES6 的 Proxy 实现通过代理对象操作源对象内部数据进行操作。 4.Vue3.0中的响应式原理 vue2.x的响应式 实现原理 对象类型通过Object.defineProperty()对属性的读取、修改进行拦截数据劫持。 数组类型通过重写更新数组的一系列方法来实现拦截。对数组的变更方法进行了包裹。 Object.defineProperty(data, count, {get () {}, set () {} }) 存在问题 新增属性、删除属性, 界面不会更新。 直接通过下标修改数组, 界面不会自动更新。 Vue3.0的响应式 实现原理: 通过Proxy代理: 拦截对象中任意属性的变化, 包括属性值的读写、属性的添加、属性的删除等。 通过Reflect反射: 对源对象的属性进行操作。 MDN文档中描述的Proxy与Reflect ProxyProxy - JavaScript | MDN ReflectReflect - JavaScript | MDN new Proxy(data, {// 拦截读取属性值get (target, prop) {return Reflect.get(target, prop)},// 拦截设置属性值或添加新属性set (target, prop, value) {return Reflect.set(target, prop, value)},// 拦截删除属性deleteProperty (target, prop) {return Reflect.deleteProperty(target, prop)} }) ​ proxy.name tom   5.reactive对比ref 从定义数据角度对比 ref用来定义基本类型数据。 reactive用来定义对象或数组类型数据。 备注ref也可以用来定义对象或数组类型数据, 它内部会自动通过reactive转为代理对象。 从原理角度对比 ref通过Object.defineProperty()的get与set来实现响应式数据劫持。 reactive通过使用Proxy来实现响应式数据劫持, 并通过Reflect操作源对象内部的数据。 从使用角度对比 ref定义的数据操作数据需要.value读取数据时模板中直接读取不需要.value。 reactive定义的数据操作数据与读取数据均不需要.value。 6.setup的两个注意点 setup执行的时机 在beforeCreate之前执行一次this是undefined。 setup的参数 setup() props值为对象包含组件外部传递过来且组件内部声明接收了的属性。 context上下文对象 attrs: 值为对象包含组件外部传递过来但没有在props配置中声明的属性, 相当于 this.$attrs。 slots: 收到的插槽内容, 相当于 this.$slots。 emit: 分发自定义事件的函数, 相当于 this.$emit。 props props传值父组件 templateChild msg我是props /Child /template子组件templateh1child组件/h1{{msg}}/templatescriptexport default {props:[msg],} /script 自定义组件通信 父组件 template Child showshowHello /Child /templatescript import Child from ./child.vue export default {components: { Child },name: App,setup(){function showHello(a){console.log(a);//子传父的数据alert(欢迎点击)}return{showHello} },} /script子组件template!-- h1child组件/h1button clicktext点击我/button/templatescriptexport default {name: Child,emits:[show],setup(props,context){console.log(context.eimts);function text(){context.emit(show,90)}return {showTime}} } /script slot 父组件在子组件标签内添加标签子组件要声明slot接收具名插槽要用template v-slot:; 父组件Childtemplate v-slot:juming1divJuming1/div/templateh1普通插槽/h1/Child子组件 templateh1child组件/h1slot/slotslot namejuming1/slot /templatescriptexport default {name: Child, } /script
http://www.hkea.cn/news/14412108/

相关文章:

  • 来源门户网站源码wordpress制作单页网站导航页面
  • 做网站要花钱吗青岛建站价格
  • 建c2c网站网站建设设计公
  • 自微网站windows优化大师绿色版
  • wordpress地址站点地址企业网站模块种类
  • 信用卡在哪些网站上做推广哔哩哔哩官方网站首页
  • 商务网站开发流程甘肃省建设厅查询网站
  • 免费的网站推广 外贸黄骅怎么样
  • php做的知名网站西安网站建设公司哪有
  • 网站页面设计大小黑龙江华龙建设集团网站
  • 电子商务网站建设建设目的wordpress分页条目
  • 深圳网站建设推进商城网站建设目的
  • 南京在线网站制作加强网站信息建设管理
  • 网站设计案例方案成都网站建设的定位
  • 网站欣赏 公司网站案例上海开发小程序和app的公司
  • 怎么从网站知道谁做的做图片可以卖给那些网站
  • 网站备案有什么好处理网站建设挣钱的需要什么
  • 帝国cms网站建设上海市中小企业服务云
  • 湛江哪个论坛人气多湖南网站建设方案优化
  • 绿色环保材料网站模板品牌vi设计费用
  • 长沙网站建设开发店铺装修风格有哪些
  • 手机响应式网站开发下载免费软件哪个网站好
  • 怎么制作网站模板中国广东网站建设
  • 网站建设技术的发展找装修工人的平台或app
  • 浙江建设监理协会网站dedecms做国外网站
  • 怎么给钓鱼网站做防红站长联盟
  • 江苏扬州建设局网站曲靖高端网站制作
  • 网站建设一般预付比例多少房产信息网上自助查询
  • 哪个网站可以做记录视频企业网站维护与销售
  • 低价建设网站秦皇岛海港区防疫人员事件