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

Vue3-OptionsAPI 与 CompositionAPI以及setup概述

课程:【尚硅谷Vue3入门到实战,最新版vue3+TypeScript前端开发教程】 https://www.bilibili.com/video/BV1Za4y1r7KE/?p=6&share_source=copy_web&vd_source=63c6218111021d177660d3bec318e593

1.Api区别

vue2中弊端:

配置式api

所有功能被拆散了,每次修改一个功能需要去每一个里面寻找

vue3:组合式

将所有项组合起来

2.setup概述

vue2写法

<template>

<div class="person">

   <h2>姓名:{{ name }}</h2>

   <h2>年龄:{{ age }}</h2>

   <!-- <button @click="showTel">查看联系方式</button>

   <button @click="changename">修改名字</button>

   <button @click="changeage">修改年龄</button> -->

</div>

</template>

<script lang="ts">

  export default{

    name:'Person',//组件名

    data() {

  return {

    name: 'xst',

    age: 18,

    tel: '18837552786'

  }

},

methods:

{

    showTel()

    {

        alert(this.tel)

    },

    changename()

    {

      this.name='cuz'

    },

    changeage()

    {

      this.age+=1

    },

}

 }

</script>

<style scoped>

.person{

    background-color: skyblue;

    box-shadow: 0 0 10px;

    border-radius: 10px;

    padding: 20px;

}

</style>

vue3写法:

<template>

<div class="person">

   <h2>姓名:{{ name }}</h2>

   <h2>年龄:{{ age }}</h2>

   <button  class="button" @click="showTel">查看联系方式</button>

   <button  class="button" @click="changename">修改名字</button>

   <button  class="button" @click="changeage">修改年龄</button>

</div>

</template>

<script lang="ts">

  export default{

    name:'Person',//组件名

setup()

{

  let name='xst'//非响应式

  let age='18'

  let tel='5201314'

  function showTel()

  {

    alert(tel)

  }

function changename()

  {

    name='cuz'

    console.log(name)

  }

  function changeage()

  {

    age+=1

    console.log();

  }

  return{name,age,tel,showTel,changename,changeage}}

}

</script>

<style scoped>

.person{

    background-color: skyblue;

    box-shadow: 0 0 10px;

    border-radius: 10px;

    padding: 20px;

}

 .button {

  margin: 0 10px; /* 上下间距 0,左右各 8px 间距,可调整数值 */

}

</style>

补充:

一键注释:

vue3中允许根标签多次单独存在

http://www.dtcms.com/a/455088.html

相关文章:

  • 电商设备网站怎么做吉林省建设工程造价信息网
  • 做网站建设多少钱网站域名年龄
  • 网站建设的行业资讯组建网站开发团队
  • 营销型网站方案国人原创wordpress cms模板:hcms
  • wordpress 站点维护社交网站开发意义
  • 网站flash网页设计基础教程结课论文
  • 无网站可以做cpc吗零基础学网站建设 知乎
  • 网站关于我们怎么做单页面乐昌网站建设
  • RK3568入门之VScode远程连接开发板,直接开发板上面编程和实验
  • 六安做网站seowordpress放在二级目录下
  • 大型网站建设兴田德润实惠个人网站毕业设计论文
  • 网站app开发平台成都seo专家
  • 网站备案不注销有什么后果怎样用模块做网站
  • 江西网站建设公司联系方式oss做网站
  • 查公司的网站有哪些龙岗网站推广
  • 网站百度排名提升竞价推广教程
  • 程序员做网站类的网站犯法吗好用的a站
  • 江苏赛华建设监理有限公司网站好2345浏览器主页
  • 专业制作网站公司哪家好在线公司网站查询
  • 懂网络维护和网站建设的专业网站的后台怎么做调查问卷
  • 充电桩安装 - 变压器容量怎么算-慧知开源充电桩平台
  • 网站建设分类方案深圳哪家网站建设
  • 西宁企业做网站网站备案多个域名
  • 网站开发全程实例食品科技学校网站模板
  • 东莞网站推广哪家好网站营销外包如何做
  • 北京定制网站建设做论坛网站好吗
  • 知名的网站制作东莞微网站
  • 有专门做最佳推荐的网站腾讯企点怎么删除好友
  • 网站建设培训南宁网站模板怎么做的
  • 怎么去除自己做的网站网站建设与推广方式