vue的 $ 相关 api 配置

Posted 嘿起屁儿整

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue的 $ 相关 api 配置相关的知识,希望对你有一定的参考价值。

$ref

vue组件实例:啥都有,包括data数据、methods等

$el

当前节点信息:与document获取节点一样
this.$refs.xxx.$el 等于document.getElmentById('xxx')

$listeners

父组件给子组件传递的方法:子组件批量接收并使用:可用来封装elment为高阶组件

父组件:<MyTable @pagination-size-change="paginationSizeChange"></MyTable >
子组件:<el-table v-on="$listeners">

$attrs

父组件给子组件传递的属性:子组件批量接收并使用:可用来封装elment为高阶组件
针对于子组件没有用props接收的属性(已用props接收的优先考虑props,style和class除外)

父组件:<MyTable :wasai="wasai"></MyTable >
子组件:<el-table v-on="$attrs"> 子组件没有props接收wasai,但是有$attrs也会自动添加上属性

$slots

父组件使用子组件,并使用插槽:子组件获取父组件的插槽

父组件:<MyTable>
			<template #footer>
				随机内容
			</template>
		</MyTable >
子组件:<el-dialog>
		  <template v-if="$slots.footer" #footer>
      		<slot name="footer"></slot>
    	  </template>
       </el-dialog>

$parent

父实例

$set

给目标对象的具体属性强制赋值
三个值:目标对象、具体属性、赋值
this.$set(this.formConfig.results, 'mcsRegno', mcsProdBRegcertRespDTO.mcsRegno);

$delete

删除目标对象的具体属性
两个值:目标对象、具体属性
this.$delete(this.selectList, item.hospListId);

以上是关于vue的 $ 相关 api 配置的主要内容,如果未能解决你的问题,请参考以下文章

webpack相关插件

vue相关API

Vue3中全局Api改为应用实例的相关变更

vue项目目录

Vue 后台管理框架

vue-cli3 vue.config.js常用的配置