Vue3中使用匿名函数的方法实现

 更新时间:2023年12月21日 10:07:26   作者:Python私教  
Lambda函数,也称为匿名函数,是Vue3中的一种函数类型,绑定匿名方法和绑定普通方法主要是写法上的区别,其他的区别并不是很大,本文主要介绍了Vue3中使用匿名函数的方法实现,感兴趣的可以了解一下

概述

绑定匿名方法和绑定普通方法主要是写法上的区别,其他的区别并不是很大。

就拿上一个案例来说,我们使用匿名函数可以很简单的重写。

基本用法

我们创建src/components/Demo24.vue,在这个组件中,我们要:

  • 1:定义count,表示用户点击的次数
  • 2:用户每点击一次按钮,count的次数增加
  • 3:如果用户点击超过100次,我们提示“看样子你真的很喜欢这篇文章的嘞”
  • 4:如果用户点击超过1000次,我们提示“作者有你这样的粉丝真实太好了嘞”

代码如下:

<script setup>
import {ref} from "vue";

const count = ref(0)

const onClick = () => {
  count.value++
  if (count.value === 100) {
    alert("看样子你真的很喜欢这篇文章的嘞")
  } else if (count.value === 1000) {
    alert("作者有你这样的粉丝真实太好了嘞")
  }
}
</script>
<template>
  <div>
    <h3>当前点击次数:{{ count }}</h3>
    <button @click="onClick">点击</button>
  </div>
</template>
<style>
span {
  margin: 15px;
}
</style>

接着,我们修改src/App.vue,引入Demo24.vue并进行渲染:

<script setup>
import Demo from "./components/Demo24.vue"
</script>
<template>
  <h1>欢迎跟着Python私教一起学习Vue3入门课程</h1>
  <hr>
  <Demo/>
</template>

然后,我们浏览器访问:http://localhost:5173/

在这里插入图片描述

代码分析

修改之前的方法:

function onClick(){
  count.value++
  if (count.value===100){
    alert("看样子你真的很喜欢这篇文章的嘞")
  }else if (count.value===1000){
    alert("作者有你这样的粉丝真实太好了嘞")
  }
}

修改之后的方法:

function onClick(){
  count.value++
  if (count.value===100){
    alert("看样子你真的很喜欢这篇文章的嘞")
  }else if (count.value===1000){
    alert("作者有你这样的粉丝真实太好了嘞")
  }
}

完整代码

package.json

{
  "name": "hello",
  "private": true,
  "version": "0.1.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build"
  },
  "dependencies": {
    "vue": "^3.3.8"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^4.5.0",
    "vite": "^5.0.0"
  }
}

vite.config.js

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
  plugins: [vue()],
})

index.html

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/vite.svg" rel="external nofollow"  />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite + Vue</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.js"></script>
  </body>
</html>

src/main.js

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

src/App.vue

<script setup>
import Demo from "./components/Demo24.vue"
</script>
<template>
  <h1>欢迎跟着Python私教一起学习Vue3入门课程</h1>
  <hr>
  <Demo/>
</template>

src/components/Demo24.vue

<script setup>
import {ref} from "vue";

const count = ref(0)

function onClick(){
  count.value++
  if (count.value===100){
    alert("看样子你真的很喜欢这篇文章的嘞")
  }else if (count.value===1000){
    alert("作者有你这样的粉丝真实太好了嘞")
  }
}
</script>
<template>
  <div>
    <h3>当前点击次数:{{count}}</h3>
    <button @click="onClick">点击</button>
  </div>
</template>
<style>
span{
  margin: 15px;
}
</style>

启动方式

yarn
yarn dev

浏览器访问:http://localhost:5173/

到此这篇关于Vue3中使用匿名函数的方法实现的文章就介绍到这了,更多相关Vue3 匿名函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue3的hooks用法总结

    vue3的hooks用法总结

    vue3中的hooks其实是函数的写法,就是将文件的一些单独功能的js代码进行抽离出来,放到单独的js文件中,这篇文章主要介绍了一文掌握vue3中hooks的介绍及用法,需要的朋友可以参考下
    2023-04-04
  • 详解vue-router 动态路由下子页面多页共活的解决方案

    详解vue-router 动态路由下子页面多页共活的解决方案

    这篇文章主要介绍了vue-router 动态路由下子页面多页共活的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • vue使用Echarts设置数据无效问题记录及解决方法

    vue使用Echarts设置数据无效问题记录及解决方法

    这篇文章主要介绍了vue使用Echarts设置数据无效问题记录,本文通过场景分析给大家分享解决方法,需要的朋友可以参考下
    2022-08-08
  • 使用Vue快速实现一个无缝轮播效果

    使用Vue快速实现一个无缝轮播效果

    这篇文章主要为大家详细介绍了如何使用Vue快速实现一个无缝轮播效果,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2024-04-04
  • vue2.x中keep-alive源码解析(实例代码)

    vue2.x中keep-alive源码解析(实例代码)

    Keep-Alive模式避免频繁创建、销毁链接,允许多个请求和响应使用同一个HTTP链接,这篇文章主要介绍了vue2.x中keep-alive源码解析,需要的朋友可以参考下
    2023-02-02
  • 图文详解keep-alive如何清除缓存

    图文详解keep-alive如何清除缓存

    vue项目中常常会用到keepalive来作缓存,在应付基本要求上能够说很是方便,可是遇到同一个页面,根据条件不一样,分别缓存或者不缓存,就有些麻烦了,这篇文章主要给大家介绍了关于keep-alive如何清除缓存的相关资料,需要的朋友可以参考下
    2021-08-08
  • vue实现禁止浏览器记住密码功能的示例代码

    vue实现禁止浏览器记住密码功能的示例代码

    这篇文章主要介绍了vue实现禁止浏览器记住密码功能的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Vue 动画效果、过渡效果的示例代码

    Vue 动画效果、过渡效果的示例代码

    这篇文章主要介绍了Vue 动画效果、过渡效果,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Vue全局事件总线你了解吗

    Vue全局事件总线你了解吗

    这篇文章主要为大家详细介绍了Vue全局事件总线,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Vue computed计算属性详细讲解

    Vue computed计算属性详细讲解

    computed是vue的配置选项,它的值是一个对象,其中可定义多个计算属性,每个计算属性就是一个函数,下面这篇文章主要给大家介绍了关于vue中计算属性computed的详细讲解,需要的朋友可以参考下
    2022-10-10

最新评论