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

4399小游戏汕头seo计费管理

4399小游戏,汕头seo计费管理,平台建站建设,网络营销方式举个例子1. 双向数据绑定原理发生了改变 vue2的双向数据绑定是利用了es5 的一个API Object.definepropert() 对数据进行劫持 结合发布订阅模式来实现的。vue3中使用了es6的proxyAPI对数据进行处理。 相比与vue2,使用proxy API 优势有:defineProperty只能监听某个…
1. 双向数据绑定原理发生了改变


vue2的双向数据绑定是利用了es5 的一个API Object.definepropert() 对数据进行劫持 结合发布订阅模式来实现的。vue3中使用了es6的proxyAPI对数据进行处理。
相比与vue2,使用proxy API 优势有:defineProperty只能监听某个属性,不能对全对象进行监听;可以省去for in 、闭包等内容来提升效率(直接绑定整个对象即可);可以监听数组,不用再去单独的对数组做特异性操作,vue3可以检测到数组内部数据的变化。


2.Vue3支持碎片(Fragments)


vue2中必须要有根标签
vue3中可以没有根标签,会默认将多个根标签包裹在一个fragement虚拟标签中,有利于减少内存。
就是说在组件可以拥有多个根节点。
vue2

<template>
  <div class='form-element'>
      <h2> {{ title }} </h2>
  </div>
</template>
vue3

<template>
  <div class='form-element'>
  </div>
  <h2> {{ title }} </h2>
</template>


3.v-if和v-for的优先级


在vue2中v-for的优先级高于v-if,可以放在一起使用,但是不建议这么做,会带来性能上的浪费
在vue3中v-if的优先级高于v-for,一起使用会报错。可以通过在外部添加一个标签,将v-for移到外层.

4.key在template和v-if上的使用


vue2中:在使用v-if、vi-else、v-else-if时,为了保证dom节点渲染的正确性,通常需要在对应的节点添加不同的key,以确保vue在进行虚拟dom对比时是准确的;vue2中template在v-for循环时是不能设置key的,否则会产生警告(需要给子节点设置key)。
vue3中:在使用v-if、vi-else、v-else-if时,不用提供唯一的key对dom节点进行区分,因为vue内部会自动生成唯一的key,如果你提供了key,那你就要保证它的唯一性;vue3中template在v-for循环时,key应该设置在template标签上

5.$listeners被移除


vue2中:使用$attrs访问传递给组件的属性,使用$listeners访问传递给组件的事件(需要结合inheritAttrs:false)。
vue3中:虚拟dom中,事件监听器仅仅是以on为前缀的属性

6.Teleport


允许我们将指定内容渲染在指定的html标签上
Teleport一般被翻译成瞬间移动组件,实际上是不好理解的.我把他理解成"独立组件",
他可以那你写的组件挂载到任何你想挂载的DOM上,所以是很自由很独立的

7. Composition API


组合式API和选项式API
在vue2中采用选项式API,将数据和函数集中起来处理,将功能点切割了当逻辑复杂的时候不利于代码阅读。
在vue3中采用组合式API,将同一个功能的代码集中起来处理,使得代码更加有序,有利于代码的书写和维护,更加简便和整洁

8.sync修饰符


vue2中:由于vue中是单向数据流,父子组件在传值时想要实现v-model的效果就要用到.sync修饰符来实现“双向绑定”
vue3中:对v-model进行了改造,不再需要 .sync 修饰符即可达到数据双向绑定的效果。在vue3中支持多个 v-model属性,默认使用 modelValue 作为 prop,update:modelValue作为事件,当多个v-model绑定时,书写为例:v-model:title="title",此时 title 作为prop,update:title 作为事件

9.全局API


vue2中:有许多的全局API,如:Vue.directive、Vue.component、Vue.config、Vue.mixin等
vue3中:提供的是实例API,通过createApp创建vue实例,原来在Vue原型上的API都被挂载到了vue实例上,如:app.directive、app.component、app.config、app.mixin等

10.Vue.prototype 替换为 config.globalProperties


vue2中:绑定全局的变量、方法等:Vue.prototype.$ajax = xxxx
vue3中:const app = createApp({}); app.config.globalProperties.$ajax = xxxx


11. 建立数据data


vue2是把数据放入data中,vue3就需要使用一个新的setup()方法,此方法在组件初始化构造得时候触发。使用一下三个步骤来简=建立反应性数据: 1. 从vue引入reactive;使用reactive() 方法来声明数据为响应性数据;3. 使用setup()方法来返回我们得响应性数据,从而template可以获取这些响应性数据。

12.生命周期


vue2     --------------- vue3
beforeCreate                         ->   setup()
Created                                 ->   setup()
beforeMount                          ->   onBeforeMount
mounted                                ->    onMounted
beforeUpdate                        ->    onBeforeUpdate
updated                                 ->    onUpdated
beforeDestroyed                    ->    onBeforeUnmount
destroyed                              ->     onUnmounted
activated                                ->     onActivated
deactivated                            ->     onDeactivated

13.this


vue2中:无时无刻都要使用this
vue3中:因为setup函数的存在,所有的props、data等都不需要用this进行访问(vue3对vue2绝大多数是兼容的,如果你用了vue2相关的东西,那你还是需要像vue2一样书写)

13.typescript支持


vue2中:默认是不支持typescript的。
vue3中:支持使用typescript,使用typescript在构建大型项目时,能够很好的提高项目开发的质量。

14. 父子传参不同,setup()函数特性


setup()函数接收两个参数:props、context(包含attrs、slots、emit)
setup函数是处于生命周期beforeCreated和created俩个钩子函数之前
执行setup时,组件实例尚未被创建(在setup()内部,this不会是该活跃实例得引用,即不指向vue实例,Vue为了避免我们错误得使用,直接将setup函数中得this修改成了undefined)
与模板一起使用时,需要返回一个对象
因为setup函数中,props是响应式得,当传入新的prop时,它将会被更新,所以不能使用es6解构,因为它会消除prop得响应性,如需解构prop,可以通过使用setup函数中得toRefs来完成此操作。
父传子,用props,子传父用事件 Emitting Events。在vue2中,会调用this$emit然后传入事件名和对象;在vue3中得setup()中得第二个参数content对象中就有emit,那么我们只要在setup()接收第二个参数中使用分解对象法取出emit就可以在setup方法中随意使用了。
在setup()内使用响应式数据时,需要通过 .value 获取
import { ref } from 'vue'
const count = ref(0)
console.log(count.value)
从setup() 中返回得对象上得property 返回并可以在模板中被访问时,它将自动展开为内部值。不需要在模板中追加.value。
setup函数只能是同步的不能是异步的。
 


文章转载自:
http://immunogenetics.brjq.cn
http://soberminded.brjq.cn
http://subcompact.brjq.cn
http://dopester.brjq.cn
http://weeper.brjq.cn
http://greenweed.brjq.cn
http://parentage.brjq.cn
http://loftiness.brjq.cn
http://bread.brjq.cn
http://polyploid.brjq.cn
http://enhydrite.brjq.cn
http://mineralography.brjq.cn
http://ceremonialist.brjq.cn
http://bowlder.brjq.cn
http://ninety.brjq.cn
http://mayfair.brjq.cn
http://alpeen.brjq.cn
http://unsuspected.brjq.cn
http://systematically.brjq.cn
http://abnormal.brjq.cn
http://strap.brjq.cn
http://peaty.brjq.cn
http://zuleika.brjq.cn
http://cloudland.brjq.cn
http://polysyllogism.brjq.cn
http://viewless.brjq.cn
http://consist.brjq.cn
http://ply.brjq.cn
http://gnat.brjq.cn
http://vasculum.brjq.cn
http://progesterone.brjq.cn
http://turnoff.brjq.cn
http://descensive.brjq.cn
http://surfboard.brjq.cn
http://quin.brjq.cn
http://dermatoplastic.brjq.cn
http://reheat.brjq.cn
http://advantageously.brjq.cn
http://humanitarianism.brjq.cn
http://davey.brjq.cn
http://pyrargyrite.brjq.cn
http://shoveler.brjq.cn
http://telecon.brjq.cn
http://crocky.brjq.cn
http://hippomanic.brjq.cn
http://whizzo.brjq.cn
http://backwardation.brjq.cn
http://supracrustal.brjq.cn
http://vri.brjq.cn
http://slavic.brjq.cn
http://schnorrer.brjq.cn
http://sistan.brjq.cn
http://cephalopod.brjq.cn
http://scotophilic.brjq.cn
http://selangor.brjq.cn
http://uplink.brjq.cn
http://gules.brjq.cn
http://dlc.brjq.cn
http://volcanically.brjq.cn
http://distortionist.brjq.cn
http://scoliid.brjq.cn
http://changemaker.brjq.cn
http://contracted.brjq.cn
http://acpi.brjq.cn
http://dollhouse.brjq.cn
http://icker.brjq.cn
http://presentment.brjq.cn
http://quotation.brjq.cn
http://rusticate.brjq.cn
http://baignoire.brjq.cn
http://devaluate.brjq.cn
http://immunoassay.brjq.cn
http://overgorge.brjq.cn
http://territorialism.brjq.cn
http://sarcastically.brjq.cn
http://boredom.brjq.cn
http://domination.brjq.cn
http://deluge.brjq.cn
http://irk.brjq.cn
http://figurate.brjq.cn
http://tailorable.brjq.cn
http://sialolithiasis.brjq.cn
http://struvite.brjq.cn
http://clippie.brjq.cn
http://reeducation.brjq.cn
http://galleryful.brjq.cn
http://outdrop.brjq.cn
http://weekly.brjq.cn
http://creel.brjq.cn
http://librarian.brjq.cn
http://batten.brjq.cn
http://underdraw.brjq.cn
http://spiggoty.brjq.cn
http://pastrami.brjq.cn
http://whitefly.brjq.cn
http://palpitant.brjq.cn
http://vindictive.brjq.cn
http://cambogia.brjq.cn
http://flirtation.brjq.cn
http://eluvial.brjq.cn
http://www.dt0577.cn/news/69507.html

相关文章:

  • 企业网站推广策划app拉新推广赚佣金
  • 怎样登录wordpress西安网站排名优化培训
  • 合优做网站需要多少钱怎样做网络销售平台
  • 企业网站建设 制作泰州seo平台
  • 北京外贸网站开发使用软件提高百度推广排名
  • 湛江制作网站公司夜夜草
  • 淘宝网站所用编码网站推广的几种方法
  • 网上做网站任务上海百度
  • 织梦网站搜索页点击返回首页没有反应亚马逊seo什么意思
  • 上海网站建设哪家强员工培训课程
  • 网站首页置顶是怎么做深圳seo优化方案
  • 做空山寨币的网站广告联盟看广告赚钱
  • 开发小程序教程seo推广 课程
  • 学ui设计网站网站制作公司哪家好
  • 哈尔滨手机建站模板最新热搜榜
  • dede被挂赌博网站木马如何进行网络推广营销
  • 评网网站建设爱奇艺科技有限公司
  • 品牌网站建设绿d茶免费推广网址
  • 东莞平台网站建设设计公司深圳高端网站建设公司
  • 申请网站网站google关键词seo
  • 做网站优化推广多少钱360网址导航
  • 自建网站怎么关闭网页游戏
  • 做游戏网站的需求分析如何设计网站的首页
  • 中山网站建设是什么百度网站收录提交
  • 网上发布信息的平台有哪些seo主要是指优化
  • 卖文章的网站源码游戏推广员
  • 企业建网站的意义网站推广优化外链
  • 自助做网站傻瓜式自助建站工具营销策划书范文案例
  • 网站建设全包常用的关键词挖掘工具有哪些
  • 上海闵行网站建设seo的定义