Vue2中常用的属性和方法:

属性

  • el:用于指定Vue实例挂载的元素,可以是CSS选择器、HTML元素或Vue组件。
  • data:用于存储Vue实例的响应式数据,也可以是一个函数,返回一个对象,用于提供数据的初始化值。
  • computed:用于计算和返回基于Vue实例数据的派生属性,具有缓存功能。
  • watch:用于监听Vue实例的数据变化,执行相应的操作。
  • methods:用于定义Vue实例的方法,可以在模板中绑定事件使用。
  • props:用于接收父组件传递的数据,用于实现组件之间的通信。
  • components:用于定义全局或局部的Vue组件。
  • filters:用于定义Vue实例的过滤器,用于格式化文本、数字等数据。
  • template:用于指定 Vue 组件的模板,可以是一个字符串模板,也可以是一个 DOM 元素,甚至可以是一个 Vue 组件。

  • computed:计算属性对象,可以根据已有的数据计算出新的数据属性,与 data 数据属性不同的是,computed 属性是只读的。

  • directives:用于自定义指令,可以在 HTML 元素上添加自定义行为,如 v-focus 等。

  • mounted:Vue 实例挂载到 DOM 后自动调用的钩子函数,可以在该函数中进行 DOM 操作。

  • created:Vue 实例创建时自动调用的钩子函数,可以在该函数中进行一些初始化操作。

方法

  • $mount:手动挂载Vue实例,通常在使用Vue时不需要手动调用,Vue会自动调用该方法。
  • $watch:手动创建一个数据监听器,可以监听数据变化并执行相应的操作。
  • $nextTick:在DOM更新队列为空时调用指定的回调函数,通常用于在DOM更新后执行某些操作。
  • $emit:用于在Vue实例中触发自定义事件,并向父组件或子组件传递数据。
  • $on:用于在Vue实例中监听自定义事件,并执行相应的操作。
  • $set:用于给Vue实例动态添加响应式属性,通常用于在组件中动态添加数据。
  • $delete:用于删除Vue实例的响应式属性,通常用于在组件中删除数据。
  • $emit(event, [args]):触发当前组件的指定事件,并传递参数 args 给回调函数。

  • $on(event, callback):监听当前组件的指定事件,并注册回调函数 callback。

  • $nextTick(callback):在 DOM 更新后执行回调函数 callback。

  • $refs:用于访问组件中的子组件或 DOM 元素。

  • $set(object, key, value):用于给 Vue 数据对象中的属性设置新值。

  • $watch:监听数据变化并执行相应的回调函数。

  • $mount(el):手动挂载 Vue 组件到指定的 DOM 元素上。

  • $destroy():手动销毁 Vue 组件。

以下是一个简单的 Vue 示例,包括一些常用属性和方法,并做了注释:

<!-- index.html -->
<template>
<div>
<h1>{{ message }}</h1>
<input v-model="inputText" v-focus>
<p>computed property: {{ computedProp }}</p>
<button @click="incrementCounter">{{ counter }}</button>
<child-component :child-message="message" @child-event="handleChildEvent"></child-component>
</div>
</template> <script>
// 定义子组件
Vue.component('child-component', {
props: ['childMessage'],
template: '<div>{{ childMessage }} <button @click="$emit(\'child-event\')">emit child event</button></div>'
}); export default {
data() {
return {
message: 'Hello, Vue!',
inputText: '',
counter: 0
}
},
computed: {
computedProp() {
return this.message.toUpperCase();
}
},
directives: {
focus: {
inserted: function (el) {
el.focus();
}
}
},
mounted() {
console.log('mounted');
},
created() {
console.log('created');
},
methods: {
incrementCounter() {
this.counter++;
},
handleChildEvent() {
console.log('child event emitted');
}
}
};
</script>

在这个示例中,我们使用了 <template> 标签来定义视图模板,使用了 <script> 标签来定义 Vue 实例的选项对象。其中:

  • data 属性返回一个包含 messageinputTextcounter 三个响应式数据属性的对象;
  • computed 属性返回一个包含 computedProp 计算属性的对象,用于根据 message 计算出一个新的数据属性;
  • directives 属性包含了一个自定义指令 v-focus,用于使输入框自动获取焦点;
  • mountedcreated 钩子函数,分别在 Vue 实例挂载到 DOM 后和创建时自动调用;
  • methods 属性包含了 incrementCounterhandleChildEvent 两个方法,分别用于更新计数器和处理子组件的自定义事件;
  • 子组件 child-component,包含了一个 childMessage 属性和一个自定义事件 child-event

在模板中,我们使用了 {{ message }}v-model 指令来绑定数据属性 messageinputText,使用了 v-focus 自定义指令来使输入框自动获取焦点,使用了 computedProp 来显示计算后的数据属性值,使用了 @click@child-event 来监听按钮点击和子组件的自定义事件。

vue全家桶进阶之路14:常用属性和方法的更多相关文章

  1. Vue 全家桶 + Electron 开发的一个跨三端的应用

    代码地址如下:http://www.demodashi.com/demo/11738.html GitHub Repo:vue-objccn Follow: halfrost · GitHub 利用 ...

  2. 升级vue全家桶过程记录

    背景 如果你使用了element-ui的el-tabs组件,并且想要单独升级element-ui至2.10.0,你会发现,使用了el-tabs组件的页面只要打开就卡死.原因是element-ui~2. ...

  3. Vue全家桶高仿小米商城

    大家好,我是河畔一角,时隔半年再次给大家带来一门重量级的实战课程:<Vue全家桶高仿小米商城>,现在很多公司都在参与到商城的构建体系当中,因此掌握一套商城的标准开发体系非常重要:商城的开始 ...

  4. vue证明题一,vue全家桶的构成

    简单说下vue的构成,当然是简单为主,网上这东西满天飞,简单说几句就ok 1.vue是什么 vue读作view,是一种js框架.只关注于视图层,操作内容包括js,html,css 2.vue全家桶是什 ...

  5. 用 Vue 全家桶二次开发 V2EX 社区

    一.开发背景 为了全面的熟悉Vue+Vue-router+Vuex+axios技术栈,结合V2EX的开放API开发了这个简洁版的V2EX. 在线预览 (为了实现跨域,直接npm run dev部署的, ...

  6. Vue全家桶

    简介 “简单却不失优雅,小巧而不乏大匠”. Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计. 为什么 ...

  7. 从零开始系列之vue全家桶(3)安装使用vuex

    什么是vuex? vuex:Vue提供的状态管理工具,用于同一管理我们项目中各种数据的交互和重用,存储我们需要用到数据对象. 即data中属性同时有一个或几个组件同时使用,就是data中共用的属性. ...

  8. 使用vue全家桶制作博客网站

    前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue.vue-router.vuex.v ...

  9. 转载: 使用vue全家桶制作博客网站 HTML5 移动网站制作的好教程

    使用vue全家桶制作博客网站   前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue. ...

  10. Vue全家桶介绍

    一直不清楚全家桶是什么玩意,上网搜了一下,才知道就是平时项目中使用的几个依赖包,下面分享一下 Vue 全家桶介绍 Vue有著名的全家桶系列,包含了vue-router(http://router.vu ...

随机推荐

  1. Linux shell usage()使用说明

    usage()类似于执行文件-help展示的内容,即告诉使用者有哪些参数选项可供使用. usage()格式 点击查看代码 #!/bin/bash usage() { echo "Usage: ...

  2. DVWA-File Inclusion(文件包含)

    文件包含漏洞,当我们在一个代码文件想要引入.嵌套另一个代码文件的时候,就是文件包含. 常见的文件包含函数有include require等函数. 这两个函数的区别就是include在包含文件不存在时p ...

  3. Windows命令行备份文件

    windows命令行备份文件 0 前言 前段时间,笔者因为在C盘爆满的情况下被windows自动更新了(大概),出现了以下情况: 在试了几种方法后不起作用,无奈下只能重装系统. 在这之前要把之前的一些 ...

  4. Centos 6 部署PPTP服务

    前言:PPTP使用一个TCP连接对隧道进行维护,使用通用路由封装(GRE)技术把数据封装成PPP数据桢通过隧道传送.可以对封装PPP桢中的负载数据进行加密或压缩. 注意:PPTP协议已经被IOS系统所 ...

  5. 基于Admin.NET框架的前端的一些改进和代码生成处理(1)

    Admin.NET 是一套基于Furion/.NET 6实现的通用管理平台,模块插件式开发,框架包含了常规的权限管理.字典等管理模块,以及一些Vue3的Demo案例,框架前后端分离.后端基于基于Fur ...

  6. 【论文翻译】LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS

    LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS 论文地址:https://arxiv.org/pdf/2106.09685.pdf 代码地址:ht ...

  7. pandas之缺失值处理

    在一些数据分析业务中,数据缺失是我们经常遇见的问题,缺失值会导致数据质量的下降,从而影响模型预测的准确性,这对于机器学习和数据挖掘影响尤为严重.因此妥善的处理缺失值能够使模型预测更为准确和有效. 为什 ...

  8. pysimplegui之元素简单介绍(元素值得获取修改,key的规范及特殊用法)

    重点 1获取元素的值 Input(key='mykey') values['mykey'] 2通过key查找元素 对象window['key'] 3更新元素的值 window['key'](要更新的值 ...

  9. 从k8s 的声明式API 到 GPT的 提示语

    命令式 命令式有时也称为指令式,命令式的场景下,计算机只会机械的完成指定的命令操作,执行的结果就取决于执行的命令是否正确.GPT 之前的人工智能就是这种典型的命令式,通过不断的炼丹,告诉计算机要怎么做 ...

  10. Junit5 pom依赖

    <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter- ...