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

饮料企业哪个网站做的比较好百度免费推广网站

饮料企业哪个网站做的比较好,百度免费推广网站,济南网站建设选聚搜网络认可,建功能网站一、拉开序幕的setup 理解:Vue3中一个新的配置项,值为一个函数。setup是所有Composition API(组合API)表演的舞台。组件中所用到的:数据、方法等,均要配置在setup中。setup函数的两种返回值: 若返回一个对…

一、拉开序幕的setup

  1. 理解:Vue3中一个新的配置项,值为一个函数。
  2. setup是所有Composition API(组合API)表演的舞台
  3. 组件中所用到的:数据、方法等,均要配置在setup中。
  4. setup函数的两种返回值:
  • 若返回一个对象,则对象中的属性、方法在模板中均可以直接使用。
  • 若返回一个渲染函数,则可以自定义渲染内容
  1. 注意点:
  • 尽量不要与Vue2.x配置混用
    • Vue2.x配置(data/methos/computed…)中可以访问到setup中的属性、方法。
    • 但在setup中不能访问到Vue2.x配置中的(data/methos/computed…)
    • 如果有重名,setup优先
  • setup不能是一个async函数,因为被async修饰后返回值不再是return的对象,而是promise,模板看不到return对象中的属性。

二、ref函数

  • 作用: 定义一个响应式的数据

  • 语法: const xxx = ref(initValue)

    • 创建一个包含响应式数据的引用对象(reference对象,简称ref对象)
    • JS中操作数据: xxx.value
    • 模板中读取数据: 不需要.value,直接:<div>{{xxx}}</div>
  • 备注:

    • 接收的数据可以是:基本类型、也可以是对象类型。
    • 基本类型的数据:响应式依然是靠Object.defineProperty()getset完成的。
    • 对象类型的数据:内部 “ 求助 ” 了Vue3.0中的一个新函数—— reactive函数。

    三、reactive函数

  • 作用:定义一个对象类型的响应式数据(基本类型不要用它,要用ref函数)

  • 语法: const 代理对象 = reactive(源对象)接收一个对象(或数组),返回一个代理对象(proxy的实例对象,简称proxy对象)

  • reactive定义的响应式数据是“深层次的”

  • 内部基于ES6的proxy实现,通过代理对象操作源对象内部数据

四、Vue3.0中的响应式原理

vue2.x的响应式

  • 实现原理:

    • 对象类型:通过Object.defineProperty()对属性的读取、修改进行拦截(数据劫持)。

    • 数组类型:通过重写更新数组的一系列方法来实现拦截。(对数组的变更方法进行了包裹)。

      Object.defineProperty(data, 'count', {get () {}, set () {}
      })
      
  • 存在问题:

    • 新增属性、删除属性, 界面不会更新。
    • 直接通过下标修改数组, 界面不会自动更新。

    Vue3.0的响应式

  • 实现原理:

    • 通过Proxy(代理): 拦截对象中任意属性的变化, 包括:属性值的读写、属性的添加、属性的删除等。

    • 通过Reflect(反射): 对源对象的属性进行操作。

    • MDN文档中描述的Proxy与Reflect:

      • Proxy:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy

      • Reflect:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect

        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'   
        

五、reactive对比ref

  • 从定义数据角度对比:

    • ref用来定义:基本类型数据
    • reactive用来定义:对象(或数组)类型数据
    • 备注:ref也可以用来定义对象(或数组)类型数据, 它内部会自动通过reactive转为代理对象
  • 从原理角度对比:

    • ref通过Object.defineProperty()getset来实现响应式(数据劫持)。
    • reactive通过使用Proxy来实现响应式(数据劫持), 并通过Reflect操作源对象内部的数据。
  • 从使用角度对比:

    • ref定义的数据:操作数据需要.value,读取数据时模板中直接读取不需要.value
    • reactive定义的数据:操作数据与读取数据:均不需要.value

    六、setup的两个注意点

  • setup执行的时机

    • 在beforeCreate之前执行一次,this是undefined。
  • setup的参数

    • props:值为对象,包含:组件外部传递过来,且组件内部声明接收了的属性。
    • context:上下文对象
      • attrs: 值为对象,包含:组件外部传递过来,但没有在props配置中声明的属性, 相当于 this.$attrs
      • slots: 收到的插槽内容, 相当于 this.$slots
      • emit: 分发自定义事件的函数, 相当于 this.$emit
http://www.qdjiajiao.com/news/495.html

相关文章:

  • 用java做的网站域名检测工具
  • github做网站空间搜索引擎网址
  • 昆明企业为什么要做网站网络推广外包哪个公司做的比较好
  • 网站导航固定代码四川seo推广方案
  • 电商平台建设做网站东莞网站建设优化推广
  • 网站主机多少钱域名seo查询
  • 做网站的服务器配置google play 安卓下载
  • 机械加工网论坛网站优化推广seo公司
  • 秦皇岛网站制作 微商城建设seo关键词排名教程
  • 高邮做网站防控措施持续优化
  • 百度推广效果怎样一天费用优化大师官网下载
  • 桂林网站设计公司国际新闻最新消息10条
  • 外贸网站交易平台中国搜索引擎
  • 可以免费做演播的听书网站百度云官网入口
  • 重庆忠县网站建设公司电话成人技能培训
  • 网站开发立项申请表网站推广的四个阶段
  • 深圳网站开发语言seo网站优化方案
  • 河南中州路桥建设有限公司网站恶意点击软件有哪些
  • 通辽网站开发0475seo百家号seo
  • 有哪些做问卷调查的网站好正规百度推广
  • 网站制作毕业设计精准的搜索引擎优化
  • 苏州网站建设制作搜索引擎哪个好用
  • 网站建设开发报价单seo网络推广专员招聘
  • 昆山网站建设多少钱北京seo营销培训
  • 推荐网站建设服务器找回原来的百度
  • 镇江品牌网站建设网站设计专业的公司
  • 杭州建设网站哪家好如何优化关键词排名快速首页
  • 江西网站建设哪家专业成都优化网站哪家公司好
  • 柏乡企业做网站腾讯广告投放推广平台
  • 可以给别人做ps设计的网站全网推广成功再收费