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

网站建设牜金手指花总十四山东服务好的seo公司

网站建设牜金手指花总十四,山东服务好的seo公司,微网站的链接怎么做的,做视频网站怎么赚钱一.vue3与vue2相比带来哪些变化?a.性能的提升(包括打包大小减少,初次渲染的速度加快,更新渲染速度加快,内存减少)b.源码的升级(响应式的原理发生了变化,由原来的defineProperty变成了…

一.vue3与vue2相比带来哪些变化?

a.性能的提升(包括打包大小减少,初次渲染的速度加快,更新渲染速度加快,内存减少)

b.源码的升级(响应式的原理发生了变化,由原来的defineProperty变成了Proxy;重写虚拟DOM的实现和Tree-Shaking )

拓展:Tree-Shaking:用于描述移除js上下文中未引用的代码行为的术语。webpack支持Tree-Shaking。

c.拥抱TypeScript(vue3可以更好的支持TypeScript)

d.新特性:

  • Composltion API(组合API)

  1. setup配置

  1. ref与reactive

  1. watch与watchEffect

  1. provide与inject

  • 新的内置组件

  1. Fragment

  1. Teleport

  1. Suspense

  • 其他改变

  1. 新的生命周期钩子

  1. data选项应始终被声明为一个函数

  1. 移除keyCode支持作为v-on的修饰符

二.vue3中的setup

首先:setup是vue3的一个新的配置项,值为一个函数。它的作用相当于是代替了vue2中的data,computed,method等等。其次它的返回值有两种除了返回一个对象外还可以返回一个渲染函数。

不过需要注意的一点是:setup不能是一个async函数,因为返回值不再是return的对象,而是promise,模板看不到return对象中的属性。

三.setup中的两个注意点:

  • setup的执行时机

  • 在beforeCreate之前执行一次,this是undefined

  • setup的参数

  • props:值为对象,包含:组件外部传递过来,且组件内部声明接受了属性。

  • context:上下文对象

  • attrs:值为对象,包含:组件外部传递过来但没有在props配置中声明的属性,相当于this.$attrs

  • slots:收到的插槽内容,相当于this.$slots

  • emit:触发自定义事件函数,相当于this.$emit

例子如下:

子组件Demo.vue:

<template><div style="text-center: left"><h1>个人信息</h1><h2>姓名:{{ person.name }}</h2><h2>年龄:{{ person.age }}</h2><h2>传递信息:{{ msg }}</h2><button @click='test'>测试触发一下Demo组件的hello事件</button></div>
</template>
<script>
import { reactive } from "vue";
export default {name: "Demo",props:['msg','school'],emits:['hello'],// beforeCreate() {//   console.log("--------beforeCreate--------");// },setup( props,context) {console.log("-------setup--------");//setup早于beforeCreate执行console.log('-------setup------',props);console.log('-------setup------',context);console.log('-------setup------',context.attrs);//相当于vue2中的$attrsconsole.log('-------setup------',context.emit);//触发自定义事件console.log('-------setup------',context.slots);//插槽let person = reactive({name: "张三",age: 18,});//方法function test() {context.emit('hello',666)}//返回一个对象return {person,test};},
};
</script>

父组件App.vue

<template><Demo @hello="showHelloMsg" msg="你好啊" school="尚硅谷"><template v-slot:qwe><span>操作与系统</span></template><template v-slot:asd><span>马原</span></template></Demo>
</template>
<script>
import Demo from "./components/Demo.vue";
export default {name: "App",components: {Demo,},setup() {function showHelloMsg(value) {alert(`你好啊,你触发了hello事件,我收到的参数时${value}!`);}return{showHelloMsg}},
};
</script>

http://www.yidumall.com/news/17677.html

相关文章:

  • 网站和网页的区别是什么培训网登录入口
  • 青岛门户网站建设市场运营和市场营销的区别
  • 网站设计计划书的要求青岛网站建设哪家好
  • 怎么根据别人的网站做自己的网站合肥网站优化seo
  • wordpress 手机版 导航沈阳网站seo排名公司
  • 侧边导航 wordpress临沂做网络优化的公司
  • 学院网站建设方案杭州网站建设网页制作
  • 朝阳网站建设是什么aso安卓优化
  • 石家庄做网站电话培训班管理系统 免费
  • 做网站开发没有人带信息流优化师没经验可以做吗
  • 网站建设软文模板网站设计公司网站制作
  • 中国科技成就总结合肥seo整站优化网站
  • 深圳个性化网站建设公司2021最火营销方案
  • asp 开发的大型网站淘宝运营一般要学多久
  • 永久免费空间送域名seo关键词优化方法
  • 北京网站策划公司河北seo基础入门教程
  • 佛山招收网站设计营销方案案例范文
  • 电商网站建设电话win优化大师怎么样
  • 猪八戒logo设计网站seo关键词推广渠道
  • 做网站 绍兴重庆搜索排名提升
  • 什么语言做网站百度引流推广怎么收费
  • 易点设计seo技术培训东莞
  • 专门做餐厅设计的网站怎么自己做一个网站平台
  • 今日头条收录网站入口专业海外网站推广
  • 做写真网站违法吗腾讯效果推广
  • wap网站优化怎么把广告发到各大平台
  • wordpress如何开启多站点项目营销推广方案
  • 中粮我买网是哪个公司做的网站seo外链发布技巧
  • 泉州哪家网站建设公司好seo排名点击手机
  • 网站页面报价四川企业seo