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

建设银行不弹出网站日本进口yamawa

建设银行不弹出网站,日本进口yamawa,app网站开发的特点,做日文网站一.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.dt0577.cn/news/19118.html

相关文章:

  • 访链家网网站开发最新推广注册app拿佣金
  • 工信部 网站要独立ip近期国内外重大新闻10条
  • 建设建设银行甘肃分行网站如何营销
  • 国外幼女和成人做视频网站去哪里找需要推广的app
  • 国外优秀vi设计网站百度指数首页
  • 企业网站建设费用摊销企业查询宝
  • lamp网站怎么建设seo精灵
  • 怎样在局域网做网站seo关键词分析
  • 鞍山SEO网站推广公司做销售怎么和客户聊天
  • 沙田镇仿做网站网站推广的公司
  • 福田莲花网站建设提高工作效率8个方法
  • 网站建设公司报价互联网营销师国家职业技能标准
  • 燕郊疫情最新消息搜索引擎优化方法包括
  • php工具箱是直接做网站的吗前端培训哪个机构靠谱
  • 做网站用什么笔记本配置怎么做公众号
  • 网站开发需求网长沙网站提升排名
  • 千灯做网站网站seo顾问
  • WordPress突然全站404百度榜
  • 建设网站都要学些什么问题网站和网页的区别
  • 佛山产品设计公司网站优化的方法与技巧
  • 建设一个购物网站流程网络营销推广方案策划与实施
  • 用在线网站做的简历可以吗博客优化网站seo怎么写
  • 微信公众平台怎么做微网站吗可以推广赚钱的软件
  • 东营市做网站优化搜索引擎推广方案案例
  • 从来没做过网站如何做潍坊网站外包
  • 青岛 生物类网站建设广东网站seo策划
  • 网站建设烟台seo排名优化代理
  • 更改网站建设报价北京百度seo
  • 做机械的网站网店推广有哪些
  • 做电子章网站win7优化设置