Vue - methods 方法

一、methods中参数的传递

使用方法和正常的javascript传递参数的方法一样,分为两部:

1、在methods的方法中进行声明,比如我们给add方法加上一个num参数,就要写出add:function(num){}.

2、调用方法时直接传递,比如我们要传递2这个参数,我们在button上就直接可以写。<button @click=”add(2)”></button>.

现在知道了加参数的方法,看一段完整的代码,代码中给add添加了num参数,并在按钮上调用传递了。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<script type="text/javascript" src="../assets/js/vue.js"></script>

<title>methods Option</title>

</head>

<body>

<h1>methods Option</h1>

<hr>

<div id="app">

{{ a }}

<p><button @click="add(2)">add</button></p>

</div>

<script type="text/javascript">

var app=new Vue({

el:‘#app‘,

data:{

a:1

},

methods:{

add:function(num){

if(num!=‘‘){this.a+=num}

else{this.a++}

}

}

})

</script>

</body>

</html>

这时,再点击按钮是每次加2个数字。

二、methods中的$event参数

传递的$event参数都是关于你点击鼠标的一些事件和属性。我们先看看传递的方法。

传递:<button @click=”add(2,$event)”>add</button> 。

我们这时候可以打印一下,看看event到底是个怎样的对象。你会发现,它包含了大部分鼠标事件的属性。

三、native  给组件绑定构造器里的原生事件。

在实际开发中经常需要把某个按钮封装成组件,然后反复使用,如何让组件调用构造器里的方法,而不是组件里的方法。就需要用到我们的.native修饰器了。

现在我们把我们的add按钮封装成组件:

声明btn对象:

1

2

3

var btn={

template:`<button>组件Add</button>`

}

在构造器里声明:

1

2

3

components:{

"btn":btn

}

用.native修饰器来调用构造器里的add方法

1

<p><btn @click.native="add(3)"></btn></p>

四、作用域外部调用构造器里的方法

这种不经常使用,如果你出现了这种情况,说明你的代码组织不够好。

1

<button onclick="app.add(4)" >外部调用构造器里的方法</button>

时间: 2024-12-10 18:06:14

Vue - methods 方法的相关文章

解决vue中无法取得methods方法中的return值

如果在vue的methods中去return出来一个值, 然后发现调用这个方法的时候, 并不能获取到, 得到的是undefined... 解决方法是使用callback回调函数. 举个栗子:   这个样子获取到的结果是undefined 正确写法: 原文地址:https://www.cnblogs.com/betty-niu/p/12027585.html

methods 方法选项

最简单的使用方法,一个数字,每点击一下按钮加1 html <div id="app"> <span v-text="number"></span> <button @click="add()">add</button> </div> js var vm = new Vue({ el:"#app", data:{ number:1 }, methods:{

vue 定义方法执行方法 获取数据 改变数据 执行方法传值 以及事件对象

1 <template> 2 3 4 <div id="app"> 5 6 <!-- 7 <img v-bind:src='url' /> 8 9 <img :src='url' /> --> 10 11 {{msg}} 12 <br> 13 <br> 14 <br> 15 16 17 <button v-on:click="run1()">执行方法的第一种写

Chrome 浏览器安装Vue插件方法 (十分详细)

博主最近在研究Vue,无奈新手想安装Chrome的Vue插件,整理下安装流程: 1.首先去github下载vue.zip文件插件(还有npm安装方法这里就不介绍了自行百度) 2.下载后解压 3.然后通过npm下载相关依赖,可能有些同学没有安装npm,博主也是,这里介绍下安装npm的方法. 从node.js中文网站下载node.js,里面包含npm 4.下载完成直接安装,因为博主已安装成功就不截图,验证npm是否安装成功命令,打开CMD输入 node -v npm -v 如果出现对应版本号,说明安

为什么有的插件安装需要用Vue.use()方法

问题 相信很多人在用Vue使用别人的组件时,会用到 Vue.use() .例如:Vue.use(VueRouter).Vue.use(MintUI).但是用 axios时,就不需要用 Vue.use(axios),就能直接使用.那这是为什么 答案 因为 axios 没有 install.什么意思呢?接下来我们自定义一个需要 Vue.use() 的组件,也就是有 install 的组件,看完之后就明白了. 官方说明:”用于安装 Vue.js 插件.如果插件是一个对象,必须提供 install 方法

定义了一个vue全局方法,不能再vuex中进行调用

你把函数定义在 Vue 的原型链上,只能在 Vue 的实例里才能取到这个方法. vue组件 是一个Vue 的实例,所以你当然能在这里调用到 ajax 方法. 而,vuex 只是一个 vue插件,在 vuex 里的 this 不是指向 vue实例的,所以肯定是取不到 ajax 方法的. 建议:把函数放在一个单独的模块里定义,这样你在项目的不同地方,可以通过 import 的方式引入使用. 原文地址:https://www.cnblogs.com/eternityz/p/12272533.html

vue methods和computed,v-show和v-if

方法(method)和计算属性(computed)区别 每当触发重新渲染时,调用方法将总会再次执行函数. 计算属性是基于它们的依赖进行缓存的.计算属性只有在它的相关依赖发生改变时才会重新求值.多次访问计算属性会立即返回之前的计算结果,而不必再次执行函数. v-show和v-if区别 v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建.v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块.相比

记webpack下引入vue的方法(非.vue文件方式)

直接script引入下载静态的vue.js文件则最后用copy-webpack-plugin复制到一样的目录即可 使用npm安装的vue无法直接用 import vue from "vue",因为这样引用的是vue.common.js查资料:为什么会引 vue.common.js,from 'vue' 不该引的是 vue.js 么?这就要引入另一个知识点:package.json.package.json 中的 main 属性决定了,当项目被引入时,输出的是哪个文件,而 vue 的 p

18. VUE created 方法作用

一般可以在created函数中调用ajax获取页面初始化所需的数据. 实例的生命周期: 每个 Vue 实例在被创建之前都要经过一系列的初始化过程.例如,实例需要配置数据观测(data observer).编译模版.挂载实例到 DOM ,然后在数据变化时更新 DOM .在这个过程中,实例也会调用一些 生命周期钩子 ,这就给我们提供了执行自定义逻辑的机会.例如,created 这个钩子在实例被创建之后被调用: var vm = new Vue({ data: { a: 1 }, created: f