vue全家桶进阶之路14:常用属性和方法
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属性返回一个包含message、inputText和counter三个响应式数据属性的对象;computed属性返回一个包含computedProp计算属性的对象,用于根据message计算出一个新的数据属性;directives属性包含了一个自定义指令v-focus,用于使输入框自动获取焦点;mounted和created钩子函数,分别在 Vue 实例挂载到 DOM 后和创建时自动调用;methods属性包含了incrementCounter和handleChildEvent两个方法,分别用于更新计数器和处理子组件的自定义事件;- 子组件
child-component,包含了一个childMessage属性和一个自定义事件child-event。
在模板中,我们使用了 {{ message }} 和 v-model 指令来绑定数据属性 message 和 inputText,使用了 v-focus 自定义指令来使输入框自动获取焦点,使用了 computedProp 来显示计算后的数据属性值,使用了 @click 和 @child-event 来监听按钮点击和子组件的自定义事件。
vue全家桶进阶之路14:常用属性和方法的更多相关文章
- Vue 全家桶 + Electron 开发的一个跨三端的应用
代码地址如下:http://www.demodashi.com/demo/11738.html GitHub Repo:vue-objccn Follow: halfrost · GitHub 利用 ...
- 升级vue全家桶过程记录
背景 如果你使用了element-ui的el-tabs组件,并且想要单独升级element-ui至2.10.0,你会发现,使用了el-tabs组件的页面只要打开就卡死.原因是element-ui~2. ...
- Vue全家桶高仿小米商城
大家好,我是河畔一角,时隔半年再次给大家带来一门重量级的实战课程:<Vue全家桶高仿小米商城>,现在很多公司都在参与到商城的构建体系当中,因此掌握一套商城的标准开发体系非常重要:商城的开始 ...
- vue证明题一,vue全家桶的构成
简单说下vue的构成,当然是简单为主,网上这东西满天飞,简单说几句就ok 1.vue是什么 vue读作view,是一种js框架.只关注于视图层,操作内容包括js,html,css 2.vue全家桶是什 ...
- 用 Vue 全家桶二次开发 V2EX 社区
一.开发背景 为了全面的熟悉Vue+Vue-router+Vuex+axios技术栈,结合V2EX的开放API开发了这个简洁版的V2EX. 在线预览 (为了实现跨域,直接npm run dev部署的, ...
- Vue全家桶
简介 “简单却不失优雅,小巧而不乏大匠”. Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计. 为什么 ...
- 从零开始系列之vue全家桶(3)安装使用vuex
什么是vuex? vuex:Vue提供的状态管理工具,用于同一管理我们项目中各种数据的交互和重用,存储我们需要用到数据对象. 即data中属性同时有一个或几个组件同时使用,就是data中共用的属性. ...
- 使用vue全家桶制作博客网站
前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue.vue-router.vuex.v ...
- 转载: 使用vue全家桶制作博客网站 HTML5 移动网站制作的好教程
使用vue全家桶制作博客网站 前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue. ...
- Vue全家桶介绍
一直不清楚全家桶是什么玩意,上网搜了一下,才知道就是平时项目中使用的几个依赖包,下面分享一下 Vue 全家桶介绍 Vue有著名的全家桶系列,包含了vue-router(http://router.vu ...
随机推荐
- Linux shell usage()使用说明
usage()类似于执行文件-help展示的内容,即告诉使用者有哪些参数选项可供使用. usage()格式 点击查看代码 #!/bin/bash usage() { echo "Usage: ...
- DVWA-File Inclusion(文件包含)
文件包含漏洞,当我们在一个代码文件想要引入.嵌套另一个代码文件的时候,就是文件包含. 常见的文件包含函数有include require等函数. 这两个函数的区别就是include在包含文件不存在时p ...
- Windows命令行备份文件
windows命令行备份文件 0 前言 前段时间,笔者因为在C盘爆满的情况下被windows自动更新了(大概),出现了以下情况: 在试了几种方法后不起作用,无奈下只能重装系统. 在这之前要把之前的一些 ...
- Centos 6 部署PPTP服务
前言:PPTP使用一个TCP连接对隧道进行维护,使用通用路由封装(GRE)技术把数据封装成PPP数据桢通过隧道传送.可以对封装PPP桢中的负载数据进行加密或压缩. 注意:PPTP协议已经被IOS系统所 ...
- 基于Admin.NET框架的前端的一些改进和代码生成处理(1)
Admin.NET 是一套基于Furion/.NET 6实现的通用管理平台,模块插件式开发,框架包含了常规的权限管理.字典等管理模块,以及一些Vue3的Demo案例,框架前后端分离.后端基于基于Fur ...
- 【论文翻译】LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS
LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS 论文地址:https://arxiv.org/pdf/2106.09685.pdf 代码地址:ht ...
- pandas之缺失值处理
在一些数据分析业务中,数据缺失是我们经常遇见的问题,缺失值会导致数据质量的下降,从而影响模型预测的准确性,这对于机器学习和数据挖掘影响尤为严重.因此妥善的处理缺失值能够使模型预测更为准确和有效. 为什 ...
- pysimplegui之元素简单介绍(元素值得获取修改,key的规范及特殊用法)
重点 1获取元素的值 Input(key='mykey') values['mykey'] 2通过key查找元素 对象window['key'] 3更新元素的值 window['key'](要更新的值 ...
- 从k8s 的声明式API 到 GPT的 提示语
命令式 命令式有时也称为指令式,命令式的场景下,计算机只会机械的完成指定的命令操作,执行的结果就取决于执行的命令是否正确.GPT 之前的人工智能就是这种典型的命令式,通过不断的炼丹,告诉计算机要怎么做 ...
- Junit5 pom依赖
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter- ...