首页 > 其他分享 >vue2和vue3的js格式

vue2和vue3的js格式

时间:2024-04-11 11:02:17浏览次数:36  
标签:function tel name value js let vue2 vue3 ref

vue2

<script >
  // export default 的作用是开放里定义的数据和方法
  export default {
    name:'App',
    // 和标签中绑定数据放在data(){}里
    data() {
      return {
        name:'张三',
        age:18,
        tel:'13888888888'
      }
    },
    // 和标签中绑定方法放在methods(){}里,方法名前面不加function,访问变量需加this,不同函数要用逗号隔开
    methods:{
      changeName(){
        this.name = 'zhang-san'
      },
      changeAge(){
        this.age += 1
      },
      showTel(){
        alert(this.tel)
      }
    },
  }
</script>

 

vue3的风格 

<script setup name="App">
  // 定义的数据和方法本就是开放的,无需export default 

    // 数据定义,非常直观: let 变量名 = ref(默认值)
    let name = ref('张三')
    let age = ref(18)
    let tel = ref('13888888888')

    // 方法名前面加function,函数内使用变量不用加this,使用数据要加.value
    
    function changeName(){
        name.value = 'zhang-san'
    }
    function changeAge(){
        age.value += 1
    }
    function showTel(){
        alert(tel.value)
    }
</script>

 

标签:function,tel,name,value,js,let,vue2,vue3,ref
From: https://www.cnblogs.com/tytbook/p/18128342

相关文章

  • Vue3+TS+Vite+pinia
    一、创建项目    创建文件夹,然后cmd,输入以下内容。然后选择TS版本。npmcreatevite二、安装依赖   在vscode中,使用终端,输入命令 npmi三、安装其他插件    3.1、路由vue-router        多页面应用需要安装路由。所以需要使用v......
  • 关于JSP的MVC设计(新手小白白week7速看)
    通过之前的学习JSP,我们发现我们可以用过Servlet来实现下图功能但是我们发现这样写也太麻烦了吧,而且工程量巨大,所以MVC设计应运而生在开始前,我们需要创建三个软件包,并且创建好我们需要的controller,dao,model相应文件通过需要在WEB-INF中创建目录views,同时把footer,header,i......
  • 比nestjs更优雅的ioc:跨模块访问资源
    使用ts的最佳境界:化类型于无形在项目中使用ts可以带来类型智能提示与校验的诸多好处。同时,为了减少类型标注,达到化类型于无形的效果,CabloyJS引入了ioc和依赖查找的机制。在上一篇文章中,我们创建了一个业务模块test-home,并且采用依赖查找的机制演示了如何优雅的定义和使用资源,包括......
  • 前端开发之el-table(vue2中)固定列fixed滚动条被固定列盖住
    固定列fixed滚动条被固定列盖住效果图前言解决方案效果图前言在使用fixed固定列的时候会出现滚动条被盖住的情况解决方案改变el-table固定列的计算高度即可.el-table{.el-table__fixed-right,.el-table__fixed{height:auto!important;......
  • 用代码验证,esm 导出的是值的引用,commonjs导出的是值的拷贝
    首先需要学习一下esm和commonjs的区别,其中一条关于导出值我们可以手动验证一下,先记住结论esm导出的是值的引用commonjs导出的是值的拷贝没错我又遇到这个问题了,面试官先问我commonjs和esm有啥区别?然后问如果commonjs导出一个模块,在模块内部改变一个值,模块外部......
  • Vue3+Spring Boot3实现跨域通信解决办法
    Vue3+SpringBoot3实现跨域通信解决办法1跨域是什么?2何为同源呢?3解决办法3.1全局配置3.1.1实现CorsFilter过滤器3.1.2实现SpringMVC配置类3.1.3创建CorsFilterFactory工厂类返回CorsFilter对象3.2局部跨域3.2.1注解配置3.2.2手动设置响应头(局部跨域)1......
  • jackson 使用jsonNode与objectNode 实现访问json对象, 操作json对象
    前情提要因为现有项目都用的阿里巴巴的fastjson做json串的序列化与反序列化,但是fastJson的漏洞太多了,经常处理扫描出来的漏洞时,需要升级版本,导致出现各种大大小小的bug,经过考究,决定使用jackSon做新项目的序列化与反序列化工作,那先看一下常用的场景:将对象转为js......
  • 认识学习JSON
    JSON:   json是一种轻量级的数据交换格式。   简单来说:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。   json在js中提供了两种方法:  JSON.parse():将JSON数据转换为对象或数组。  JSON.stringify():将对象或......
  • JS中的JSON(秒懂如何操作JSON)
    目录一、JSON介绍1.概念2.主要特点3.优点 4.使用JSON的原因使用XML使用JSON 二、JSON语法三、JSON使用1.JSON的序列化2.解析(parse)JSON3.序列化(Stringify)JSON四、JSON实例1.用户信息2.本地存储五、JSON应用场景六、总结一、JSON介绍1.概念JSON(JavaS......
  • 002nestjs控制器(controller)
    一、控制器的作用控制器负责处理传入请求并向客户端返回响应二、使用方法新建/cats目录创建cats.controller.ts在里面添加如下内容import{Controller,Get}from'@nestjs/common';@Controller('cats')exportclassCatsController{@Get()findAll():string{......