最近在学习Vue,感觉methods还是有必有总结一下的,看的米斯特吴的视频,讲的很精髓。下面是我对methods的理解。

  1. methods是Vue对象中作为函数块的包装盒,methods中可以包含多个函数,函数也可以传参,同时在HTML代码中可以直接使用,例如methods中有greet(time)函数,可以这样使用<p>{{greet('evening')}}</p>,这样就会自动执行函数gree(time),同时methods中的函数有返回值,返回的是对象,调用data()中的数据可以用this.变量名。
  2. return 字符串时可以用“+”拼接,例如 return "good night" + this.name; 但是不推荐使用,因为如果字符串过长容易出错,比较流行这种写法:
  3. methods包含的函数块可以用这种方式来写greet: function () { return "good night" + this.name;},但是不推荐那样写,对于学过JS的人看起来很别扭,所以推荐这样写greet(time) { return "good night" + this.name; }
    代码示例:
    JS
// 实例化vue对象
new Vue({el: "#vue-app",//elmentdata() {return {name: "小哥哥",wechat: '2004343',website: 'https://www.baidu.com',}},methods: {// greet: function () {//     return "good night" + this.name;// }greet(time) {// return "good night" + this.name;return `Good ${time} ${this.name}`;},haveLunch() {return `吃过午饭了吗?`;}}
});

html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><title>Vue CDN</title>
</head><body><div id="vue-app"><h1>Data binding</h1><h1>hello,{{name}}</h1><p>你的微信是:{{wechat}}</p><p>{{greet('evening')}}</p><p>{{haveLunch()}}</p><p><a v-bind:href="website">baidu</a></p><p><input type="text" v-bind:value="name" /></p></div></body><script src="app.js"></script></html>

运行结果:

methods的使用相关推荐

  1. 非本地类型不能定义方法 cannot define new methods on non-local type time.Duration

    能够随意地为各种类型起名字,是否意味着可以在自己包里为这些类型任意添加方法 ? 参见下面的代码演示 : package mainimport "time"type MyDurati ...

  2. Static interface methods are only supported starting with Android N (--min-api 24): void okhttp3.log

    错误内容如下 Error: Static interface methods are only supported starting with Android N (--min-api 24): vo ...

  3. 强化学习(四) - 蒙特卡洛方法(Monte Carlo Methods)及实例

    强化学习(四) - 蒙特卡洛方法(Monte Carlo Methods)及实例 4. 蒙特卡洛方法 4.1 蒙特卡洛预测 例4.1:Blackjack(21点) 4.2 动作价值的蒙特卡洛估计 4. ...

  4. Effective Java - Item 1: Consider static factory methods instead of constructors

    考虑使用静态工厂方法来替代构造方法, 这样的做的好处有四点. 1. 更好的表意 有的构造方法实际上有特殊的含义, 使用静态工厂方法能更好的表达出他的意思. 例如 BigInteger(int, int ...

  5. 阅读Book:MultiObjective using Evolutionary Algorithms(7)---Weighted Sum Methods ε-Constraint Methods

    (1) Classical multi-objective optimization methods have been around for at least four decades. (2)   ...

  6. Vue之for列表渲染、methods事件和model表单绑定

    2.4 for列表渲染 文档:https://cn.vuejs.org/v2/guide/list.html v-for指令可以绑定数组的数据来渲染一个项目列表 v-for指令需要使用item in ...

  7. Nature Methods | TooManyCells:单细胞聚类和可视化方法

    2020年3月2日宾夕法尼亚大学的Gregory W. Schwartz等研究人员在nature methods上发表了题为TooManyCells identifies and visualizes ...

  8. Nat. Methods | 学习微生物与代谢产物之间相互作用的神经网络

    作者 | 蒋长志 单位 | 厦门大学 方向 | 微生物表征学习 今天给大家介绍2019年11月,加州大学圣地亚哥分校儿科和微生物创新中心.加州大学计算机科学与工程系和质谱创新中心合作在Nature m ...

  9. Nat. Methods | ilastik:为生物图像分析而生的交互式机器学习平台

    工具简介 来自德国海德堡大学的Hamprecht团队开发了一款使用简便的开源交互式工具-ilastik.ilastik能够给用户提供良好的基于机器学习的生物信息图像分析服务,这对于在计算机专业知识方面 ...

  10. Nature Methods:Rob Knight发布Striped UniFrac算法轻松分析微生物组大数据

    Striped UniFrac微生物组大尺度分析算法 Striped UniFrac: enabling microbiome analysis at unprecedented scale Natu ...

最新文章

  1. Gartner:2020年全球IaaS公有云服务市场增长40.7%
  2. linux-centos连网
  3. 【英语学习】4000 Words 【V1】【U01】The Lion and the Rabbit
  4. 大内存 php 干什么好 centos,解决CentOS7中php-fpm进程数过多导致服务器内存资源消耗较大的问题...
  5. qt5中重绘工具栏_Qt ------ QPainter 和控件组件的重绘
  6. microsoft fix it_it狂人【14季全】
  7. 计算机在车联网的应用,刘小洋, 伍民友. 车联网: 物联网在城市交通网络中的应用[J]. 计算机应用, 2012, 32(4): 900-904....
  8. alter system switch logfile与alter system archive log current
  9. 【Effective c++】条款6:若不想使用编译器自动生成的函数就应该明确拒绝
  10. Configure your new Fedora
  11. 数据库mysql去重_MySQL数据库去重 SQL解决
  12. 富士通750打印机驱动步骤_非网络激光打印机如何进行网络打印?
  13. MongoDB分片式高可用集群搭建
  14. 2017php最新版本,2017php受权验证系统2.6.8受权系统,真正完整可用,全新界面受权源码...
  15. 如何使用shared_preferences?
  16. Voxel RCNN:高性能3D目标检测网络(AAAI2021)
  17. C++手敲Roberts_Prewitt_Sobel实现阈值分割
  18. 浅谈前端SPA(单页面应用)
  19. 关于嵌入式软件开发的一些思考
  20. Android加密 看雪,Android加密与解密入门两题

热门文章

  1. Linux下Socket编程中用send发送结构体
  2. HTML空格类型的区别
  3. UVA 11600 Masud Rana
  4. C#/.NET 【已解决】由于 .NET 运行时中出现内部错误,进程终止 位于 IP 6843D908 (682A0000),退出代码为 80131506
  5. 腾科python培训_Citrix
  6. ubuntu18.04 搭建LDAP服务器
  7. 云南丽江-黎明-香格里拉-梅里雪山5日游
  8. JS数组学习之清空全部元素的4种方法(代码详解)
  9. 传奇游戏服务器源码学习
  10. 回调对象设计callbacks、异步回调解决方法deferred