Vue的用法二

简介: 一、methods、computed、watch的用法和区别。1、methodsmethods是用来声明方法的,里面的方法必须在触发的时候才会执行。new Vue({el: '#app',template: '{{ say() }}',methods: {...

一、methods、computed、watch的用法和区别。

1、methods

methods是用来声明方法的,里面的方法必须在触发的时候才会执行。

new Vue({
el: '#app',
template: '<div id="app" @click='myMethod'><p>{{ say() }}</p></div>',
methods: {
    say: function () {
    return '我要成为海贼王'
    },
    myMethod:function(){
        alert("it is myMethod");  
    }
}
})

这里写图片描述

2、computed:计算属性,事实上和和data对象里的数据属性是同一类的(使用上)

computed:{
    fullName: function () { 
        return this.firstName + lastName 
    }
}

你在取用的时候,用this.fullName去取用,就和取data一样(不要当成函数调用!!)

3、watch:类似于监听机制+事件机制:

watch: {
    firstName: function (val) { 
        this.fullName = val + this.lastName
    }
    list:{
        handler:function(){
            alert("深度触发");
        },
        deep:true
    }
}

firstName的改变是这个特殊“事件”被触发的条件,而firstName对应的函数就相当于监听到事件发生后执行的方法。
deep:true 的作用是深度监听list,当list下属性的属性改变时就会触发handler函数,若是像firstName那样写就只会监听firstName下的一级属性,当二级以下的属性改变时不会触发函数。

作用机制上

1.watch和computed都是以Vue的依赖追踪机制为基础的,它们都试图处理这样一件事情:当某一个数据(称它为依赖数据)发生变化的时候,所有依赖这个数据的“相关”数据“自动”发生变化,也就是自动调用相关的函数去实现数据的变动。
2.对methods:methods里面是用来定义函数的,很显然,它需要手动调用才能执行。而不像watch和computed那样,“自动执行”预先定义的函数。
3.watch擅长处理的场景:一个数据影响多个数据。
4.computed擅长处理的场景:一个数据受多个数据影响。
总结: methods里面定义的函数,是需要主动调用的,而和watch和computed相关的函数,会自动调用,完成我们希望完成的作用。

二、Vue的生命周期

这里写图片描述
这里写图片描述
在生命周期的不同方法中适合做的事不尽相同
beforecreate : 举个栗子:可以在这加个loading事件。
created :在这结束loading,还做一些初始化,实现函数自执行。
mounted : 在这发起后端请求,拿回数据,配合路由钩子做一些事情。
beforeDestory: 你确认删除XX吗? destoryed :当前组件已被删除,清空相关内容。

目录
相关文章
|
7天前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
55 1
|
18天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
2月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
48 1
vue学习第一章
|
2月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
34 1
|
2月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
35 1
|
2月前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
37 1
|
2月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能

热门文章

最新文章