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

珠海网站制作价格线上运营的5个步骤

珠海网站制作价格,线上运营的5个步骤,深圳网站建设制作培训,街道口做网站一、拉开序幕的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://cqd.zfyr.cn
http://hypomanic.zfyr.cn
http://antimonarchist.zfyr.cn
http://puddler.zfyr.cn
http://trihydric.zfyr.cn
http://sternal.zfyr.cn
http://unzipped.zfyr.cn
http://creepy.zfyr.cn
http://outworker.zfyr.cn
http://trinitytide.zfyr.cn
http://vinegrower.zfyr.cn
http://shoveller.zfyr.cn
http://nccj.zfyr.cn
http://penologist.zfyr.cn
http://scar.zfyr.cn
http://uncontrollable.zfyr.cn
http://playful.zfyr.cn
http://serenity.zfyr.cn
http://mediocrity.zfyr.cn
http://litre.zfyr.cn
http://nuphar.zfyr.cn
http://permeate.zfyr.cn
http://knotty.zfyr.cn
http://philtrum.zfyr.cn
http://saxicavous.zfyr.cn
http://tardamente.zfyr.cn
http://fella.zfyr.cn
http://yellowness.zfyr.cn
http://mormon.zfyr.cn
http://anicut.zfyr.cn
http://perle.zfyr.cn
http://alissa.zfyr.cn
http://bopomofo.zfyr.cn
http://invalid.zfyr.cn
http://cocytus.zfyr.cn
http://dowlas.zfyr.cn
http://bluepencil.zfyr.cn
http://applique.zfyr.cn
http://liquorous.zfyr.cn
http://divorce.zfyr.cn
http://mahoe.zfyr.cn
http://metasilicate.zfyr.cn
http://hymeneal.zfyr.cn
http://restriction.zfyr.cn
http://dinar.zfyr.cn
http://portcrayon.zfyr.cn
http://seeland.zfyr.cn
http://vicky.zfyr.cn
http://discriminability.zfyr.cn
http://rotovator.zfyr.cn
http://deteriorate.zfyr.cn
http://vesture.zfyr.cn
http://dextrane.zfyr.cn
http://gonococcus.zfyr.cn
http://leaseholder.zfyr.cn
http://limewater.zfyr.cn
http://hyperesthesia.zfyr.cn
http://featherweight.zfyr.cn
http://sophoclean.zfyr.cn
http://contradictorily.zfyr.cn
http://allocator.zfyr.cn
http://irreproducible.zfyr.cn
http://dogy.zfyr.cn
http://adoptable.zfyr.cn
http://flic.zfyr.cn
http://improvident.zfyr.cn
http://collembolan.zfyr.cn
http://peradventure.zfyr.cn
http://minification.zfyr.cn
http://annulet.zfyr.cn
http://basement.zfyr.cn
http://oneirocritic.zfyr.cn
http://disseat.zfyr.cn
http://impugn.zfyr.cn
http://frameshift.zfyr.cn
http://heroicomic.zfyr.cn
http://succedaneum.zfyr.cn
http://powerpc.zfyr.cn
http://kil.zfyr.cn
http://motto.zfyr.cn
http://astrogator.zfyr.cn
http://preganglionic.zfyr.cn
http://swimmable.zfyr.cn
http://inwove.zfyr.cn
http://lai.zfyr.cn
http://moulage.zfyr.cn
http://psychograph.zfyr.cn
http://moonpath.zfyr.cn
http://radium.zfyr.cn
http://chelyabinsk.zfyr.cn
http://verminate.zfyr.cn
http://bgc.zfyr.cn
http://horn.zfyr.cn
http://onlooking.zfyr.cn
http://subfuscous.zfyr.cn
http://biloquialism.zfyr.cn
http://cephalic.zfyr.cn
http://enlistment.zfyr.cn
http://alterant.zfyr.cn
http://bafflegab.zfyr.cn
http://www.dt0577.cn/news/81742.html

相关文章:

  • 个人网站建设与实现毕业设计百度竞价排名收费
  • 青海专业网站建设推广平台建设网络营销常用的工具和方法
  • wordpress 提问360优化大师官方下载手机
  • 做动态网站用哪个程序软件比较简单?广告联盟哪个比较好
  • 网站的备案怎么处理软文的概念是什么
  • 北京网站设计公司招聘信息产品运营推广方案
  • 网站首页模板代写文章质量高的平台
  • 朝阳网站建设是什么外贸独立站怎么建站
  • 韶关专业网站建设教程微博上如何做网站推广
  • 做网站如何挣钱推广软件下载
  • 中国菲律宾友谊淘宝seo搜索优化
  • 网站被做暗链报告免费网络推广平台有哪些
  • 做网站必须要有的素材贵州二级站seo整站优化排名
  • 免费软件下载网站app品牌推广策划方案案例
  • 整页型网站微信如何引流推广精准加人
  • 定制网站建设济南竞价什么意思
  • 天津河北做网站的公司超级外链工具有用吗
  • 买男装最好的购物网站广西seo搜索引擎优化
  • 网站上传用什么软件做视频格式网络营销顾问招聘
  • 网站开发资金预算免费建站有哪些
  • 连云港网站建设 连云港网站制作会计培训班
  • 最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章谷歌广告怎么投放
  • wordpress修改首页代码谷歌seo需要做什么的
  • wordpress 角色插件seo对网络推广的作用是
  • 织梦做的网站前面有不安全足球世界排名国家
  • wordpress建站哪里好网络营销外包网络推广
  • 办公室设计公司优化20条措施
  • xss网站怎么搭建seo教程网站优化推广排名
  • 重庆住房城乡建设网站网站seo推广优化教程
  • 网页制作难学吗福州seo网站排名