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

VUE中的CompositionAPI绑定

1.一个文件

<template>

  <div>

    姓名:<input v-model="userName" /> {{ userName }} <br />

    薪水:<input type="number" v-model="salary" /> <br />

    <button v-on:click="submit">提交</button>

    <hr />

  </div>

</template>

<script setup lang="ts">

import { ref } from 'vue'

const userName = ref('小白123')

const salary = ref(100)

function submit() {

  salary.value += 1000

}

</script>

<style scoped>

.iterInfo {

  background-color: aquamarine;

  widows: 80%;

}

.iterInfo span {

  background-color: chocolate;

  margin-left: 10px;

  border: 1px;

  border-radius: 5px;

}

</style>

2.新增文件

import { ref } from 'vue'

export default function () {

  const userName = ref('小白123')

  const salary = ref(100)

  function submit() {

    salary.value += 1000

  }

  return {

    userName,

    salary,

    submit,

  }

}

引用

<script setup lang="ts">

import mySalary from './components/mySalary'

const { userName, salary, submit } = mySalary()

</script>

3.也可以使用ref来定义变量,然后在script标签中使用

<script setup lang="ts">

// import mySalary from './components/mySalary'

// const { userName, salary, submit } = mySalary()

// 也可以使用ref来定义变量,然后在script标签中使用

// 注意:使用ref定义的变量,需要使用.value来获取值

import { ref } from 'vue'

const userName = ref('小白')

const salary = ref(100)

function submit() {

  salary.value += 100

}

</script>

4.也可以使用reactive来定义对象变量,然后在script标签中使用需要转toRef

<script setup lang="ts">

// import mySalary from './components/mySalary'

// const { userName, salary, submit } = mySalary()

// 也可以使用ref来定义变量,然后在script标签中使用

// 注意:使用ref定义的变量,需要使用.value来获取值

import { reactive, ref, toRef, toRefs } from 'vue'

// const userName = ref('小白')

// const salary = ref(100)

// function submit() {

//   salary.value += 100

// }

// 也可以使用reactive来定义变量,然后在script标签中使用需要转toRef

// 注意:使用reactive定义的变量,不需要使用.value来获取值

const salaryInfo = reactive({

  userName: '小白',

  salary: 100,

})

// 方式一 逐个属性转换

// const userName = toRef(salaryInfo, 'userName')

// const salary = toRef(salaryInfo, 'salary')

// 方式二 整个对象转换

const { userName, salary } = toRefs(salaryInfo)

function submit() {

  salary.value += 100

}

</script>

相关文章:

  • leetcode274.H指数
  • Java 知识点汇总(三)
  • Android Compose 中获取和使用 Context 的完整指南
  • 数字人分身源码搭建:支持OEM
  • 浅谈「分词」:原理 + 方案对比 + 最佳实践
  • c语言常见类型的范围到底是啥?
  • Ubertool 的详细介绍、安装指南及使用说明
  • 垃圾回收——三色标记法(golang使用)
  • python Socket编程
  • 典型的ETL使用场景与数据集成平台的应用
  • 2025-04-07 NO.3 Quest3 MR 配置
  • IDEA中Spring Boot项目接入MySQL数据库:从配置到CRUD实战
  • 密码学基础——分组密码的运行模式
  • 说话人分离中的聚类方法:深入解析Agglomerative聚类、KMeans聚类和Oracle聚类
  • vue3工程中使用vditor完成markdown渲染并防止xss攻击
  • 网络相关题目
  • 996引擎-疑难杂症:Ctrl + F9 编辑好的UI进入游戏查看却是歪的
  • Git vs SVN 核心区别
  • 《从零搭建Vue3项目实战》(AI辅助搭建Vue3+ElemntPlus后台管理项目)零基础入门系列第一篇:开发环境准备
  • DeepSeek底层揭秘——《推理时Scaling方法》内容理解
  • 网页画图工具/汕头seo优化培训
  • php能干嘛 wordpress/自动app优化最新版
  • 做视频找空镜头那个网站比较全/手机百度经验首页登录官网
  • 广州小企业网站制作/厦门人才网官网招聘信息网
  • 建设品牌公司网站/北京疫情最新新闻
  • 做网站备案必须是个人还是公司/什么叫优化关键词