首页 > 其他分享 >vue3 的基本语法

vue3 的基本语法

时间:2024-05-25 09:00:53浏览次数:13  
标签:基本 name setup 语法 changeName vue3 写法 methods

先来一段简单的代码 

<template>
  <div>
    <h2>{{this.name}}</h2>
    <button @click="ChangeName">change name</button>
  </div>
</template>

<script>

export default {
  data() {
    return {
          name:'vue2' //定义name变量
    }
  },
  methods: {
   //定义修改变量的方法 
       ChangeName(){
           this.name = 'vue3'
       }
  },


};
</script>

<style lang="less" scoped>

</style>

这是一个经典的vue2 的代码 ,在这个代码中,我们将name这个变量显示到页面,

通过changeName这个函数,对其进行了一个修改。在vue3中是完全支持这个语法的 

这个写法就是 optionApi

但是这个写法有一个弊端 ,新增或修改时,需要分别修改data methods computed等

不利于代码的维护

 在vue3中新增了一个叫setup的方法 setupVue3中一个新的配置项,值是一个函数,它是 Composition API “表演舞台”,组件中所用到的:数据、方法、计算属性、监视......等等,均配置在setup中。

  

<template>
  <div class="person">
    <h2>姓名:{{name}}</h2>
    <button @click='changeName'>change name</button>

  </div>
</template>

<script lang="ts">
  export default {
    name:'Person',
    setup(){
      // 数据,原来写在data中(注意:此时的name、age、tel数据都不是响应式数据)
      let name = '张三'

      // 方法,原来写在methods中
      function changeName(){
        name = 'vue3' //注意:此时这么修改name页面是不变化的
        console.log(name)
      }
      // 返回一个对象,对象中的内容,模板中可以直接使用
      return {name,changeName}
    }
  }
</script>

这是vue3的写法 使Composition API 这种写法更加优雅和简洁 ,但是点击后发现页面数据无变化

经插件查看发现其不是响应式的。

 下篇文章会介绍如何让vue3的数据是响应式的

标签:基本,name,setup,语法,changeName,vue3,写法,methods
From: https://blog.csdn.net/2301_80044589/article/details/139177274

相关文章

  • 【Spring】SpringMVC基本概念
    1、介绍1.1简介SpringMVC是SpringFramework中的一个模块,它基于Java实现了WebMVC设计模式,用于构建Web应用程序。SpringMVC提供了清晰的职责划分,使得开发者能够更加简洁和直观地开发Web层。1.2优点松耦合:基于Spring框架的依赖注入(DI)和面向切面编程(AOP)等特性......
  • JS核心语法【流程控制语句、函数】;DOM【查找元素、操作元素、事件】--学习JavaEE的day
    day48JS核心技术JS核心语法继day47注意:用到控制台输出、弹窗流程控制语句Ifelse、For、For-in(遍历数组时,跟Java是否一样【java没有】)、While、Dowhile、break、continue案例:1.求1-100之间的偶数之和<!DOCTYPEhtml><html> <head> <metacharset="UTF......
  • C语言 基本算术运算
    函数表达e的x次方:exp(x)x的y次方:pow(x,y)根号x:    sqrt(x)|x|:      abs(x)lnx:      log(x)lgx:     sinx:    sin(x)cosx:    cos(x)分离个位十位百位千位的数字千位:x/1000%10百位:x/100%10十位:x/10%10......
  • 微信小程序中的一些事件以及语法
    【事件绑定】基本使用新建项目,使用模板可以选择:JS基础版本#1方式一<viewbind:tab="js中写方法"></view>#2方式二<viewbindtab="js中写方法"></view>#3js中写方法showLog(){console.log("我被点了")}1vxml234<!--index......
  • Markdown语法学习
    Markdown语法学习标题最多支持六级标题,也就是六个#。字体加粗倾斜加粗倾斜删除引用”我于杀戮之中盛放,亦如黎明中的花朵“分割线图片超链接点我跳转到百度列表Frank //有序列表JayChou//无序列表表格名字性别生日张三男1977.......
  • GCC词法语法分析——AST输出及图示
    gcc提供了-fdump-tree-original、-fdump-tree-all等选项,可以输出gcc处理源代码过程中的AST及GIMPLE中间表示信息。例如使用-fudmp-tree-original就可以输出GCC进行词法/语法解析后所生成的AST信息,然而该AST信息过于繁杂,不便于分析,本文通过在GCC源代码中增加一些调试语句,从而输......
  • 数据库和表的基本操作
    注:以下演示均使用图形化MySQL管理软件SQLyog一、数据库的基本概念为了更加有利地管理数据,就创造了数据库,它能更有效的管理数据。例如:图书馆是保存书籍的,数据库就是保存数据的。 (1)、使用命令行窗口连接MySQL数据库登录之前,要先保证服务启动服务启动 netstartmysql......
  • Java基础的语法---String
    Java的String类是不可变的,意味着一旦创建,其值就不能被改变。String类提供了丰富的API来操作字符串。以下是一些常用的方法:构造方法:有以下几种常见的:publicclassstringlearn{publicstaticvoidmain(String[]args){Stringstr1="HelloWorld";......
  • HTTP基本原理
    HTTP基本原理URI和URLURI全程UniformResourceIdentifier即统一资源标志符。URL全程``UniformResourceLocator`即统一资源定位符。举例来讲https://github.com/favicon.ico,既是一个URI又是一个URL。favicon.ico这样一个图标资源,我们用上一行中的URI/URL指定了访问它的唯......
  • MySQL入门——基础语法
    数据库的操作显示当前的数据库创建数据库语法:CREATEDATABASE[IFNOTEXISTS]db_name[create_specification[,create_specification]...]create_specification:[DEFAULT]CHARACTERSETcharset_name[DEFAULT]COLLATEcollation_name说明:大写的表示关键字......