Vue3语法和使用总结(更新ing)

news/2024/7/9 23:58:17 标签: vue, 前端

文章目录

  • 组合式API
    • setUp语法
      • 原始写法
      • 语法糖写法
    • rective
    • ref
    • rective 和 ref

组合式API

vue2

<script>
export default {
  data(){
    return{
      count:0
    }
  },
  methods:{
    addCount(){
      this.count++
    }
  }
}
</script>

vue3

<script setup>
import {ref} from 'vue'
const count = ref(0)
const addCount = ()=>count.value++
</script>

setUp语法

原始写法

<script>
export default {
  setup() {
    const message = 'this is message'
    const logMessage = () => {
      console.log(message)
    }
    return {
      message,
      logMessage
    }
  },
}
</script>

<template>
<div>{{message}}</div>
  <button @click="logMessage"></button>
</template>

语法糖写法

<!--setup-开关:允许在script书写组合式API-->
<script setup>
const message = 'this is message'
const logMessage = () => {
  console.log(message)
    
}
</script>

<template>
  <div>{{ message }}</div>
  <button @click="logMessage"></button>
</template>

rective

<!--setup-开关:允许在script书写组合式API-->
<script setup>
import {reactive} from "vue";

//2.执行函数 传入一个对象类型的参数,变量接收
const state = reactive({
  count:0
})

const setCount = ()=>{
  state.count ++
}
</script>

<template>
  <button @click="setCount">{{state.count}}</button>
</template>

<style scoped>
</style>

ref

<!--setup-开关:允许在script书写组合式API-->
<script setup>
import {ref} from 'vue'

//2.执行函数 传入一个参数[简单类型 + 对象类型],变量接收
const count = ref(0)
console.log(count)
const setCount = ()=>{
  //脚本区域修改ref产生的响应式对象数据 必须通过.value属性
  count.value++
}
</script>

<template>
  <button @click="setCount">{{count}}</button>
</template>

rective 和 ref

  1. reactive和ref函数的共同作用是什么 ?
    用函数调用的方式生成响应式数据
  2. reactive vs ref ?
    reactive不能处理简单类型的数据
    ref参数类型支持更好但是必须通过.value访问修改
    ref函数的内部实现依赖于reactive函数
  3. 在实际工作中推荐使用哪个?
    推荐使用ref函数,更加灵活,小兔鲜项目主用ref

http://www.niftyadmin.cn/n/333119.html

相关文章

arm架构安装docker-compose

先安装好Docker 华为云arm架构安装Docker arm架构下安装docker-compose 官网地址: https://github.com/docker/compose/releases 官方没有提供arm架构的包 自己去找arm架构的docker-compose包,或评论留言给我,发给大家 我这里用的是1.23.0-rc3版本: docker-compose-Linux-a…

每日一题148——轮转数组

给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,4…

15个对Web开发人员有用工具网站

1. 代码转图片 网址&#xff1a;https://carbon.now.sh/ 使用 Carbon 创建和分享源代码的精美图像。它提供了多种代码风格和主题。 3.图片图库 网址&#xff1a;https://unsplash.com/ 4. 智能 WebP、PNG 和 JPEG 图片压缩 网址&#xff1a;https://tinypng.com/ tiny…

行动元宣布推出面向精密制造领域的智能运动控制解决方案

近日&#xff0c;AI 工业工程化平台行动元宣布推出面向精密制造领域的智能运动控制解决方案。该方案融合大数据模型、数字孪生以及人工智能技术&#xff0c;通过数字化建模、适配、调试等过程&#xff0c;极大提升终端设备集成方案的设计、选型与测试效率&#xff0c;并通过算法…

DEJA_VU3D - Cesium功能集 之 110-椭圆(标绘+编辑)

前言 编写这个专栏主要目的是对工作之中基于Cesium实现过的功能进行整合,有自己琢磨实现的,也有参考其他大神后整理实现的,初步算了算现在有差不多实现小140个左右的功能,后续也会不断的追加,所以暂时打算一周2-3更的样子来更新本专栏(每篇博文都会奉上完整demo的源代码…

【P24】JMeter 正则表达式用户参数(RegEx User Parameters)

文章目录 一、准备工作二、测试计划设计 一、准备工作 慕慕生鲜&#xff1a; http://111.231.103.117/#/login 进入网页后&#xff0c;登录&#xff0c;页面提供了账户和密码 搜索框输入“虾” 右键检查或按F12&#xff0c;打开调试工具&#xff0c;点击搜索 二、测试计划设…

图的最小生成树

一个有 n 个结点的连通图的生成树是原图的极小连通子图&#xff0c;且包含原图中的所有 n 个结点&#xff0c;并且有保持图连通的最少的边。 最小生成树可以用prim&#xff08;普里姆&#xff09;算法或kruskal&#xff08;克鲁斯卡尔&#xff09;算法求出。本文以18448为例&am…

全国职业院校技能大赛网络建设与运维赛项赛题(九)

全国职业院校技能大赛 网络建设与运维 赛题 (九)