vue3自定义组件或指令

Vue 3 自定义方法与指令全面指南

在实际项目中,我们常常需要使用自定义的指令和组件,以满足特定的业务需求。Vue 3 提供了简单而强大的全局注册机制,使得我们可以轻松地在整个应用程序中使用这些自定义功能。

全局注册指令

这里将所有的自定义都放在了registeredApp文件中

// main.ts
import registeredApp from './utils/registeredApp';

const app = createApp(App);
registeredApp(app);

具体的registeredApp文件内容

// ./utils/registeredApp.ts

import Icon from 'components/Icon/index.vue';
import { App } from 'vue';

/**
 * 全局注册指令
 * @param app
 */
const registeredDirective = (app: App) => {
  // 路径拼接
  app.directive('src', (el: any, binding) => {
    el.src = 'https://www.baidu.com' + binding.value;
  });
};

/**
 * 全局注册组件
 * @param app
 */
const registeredComponent = (app: App) => {
  // 图标
  app.component('com-icon', Icon);
};

export default function registeredApp(app: App) {
  registeredDirective(app);
  registeredComponent(app);
}

在组件中的使用

<img v-src='"img.png"' alt=''>
<com-icon color="#000000" />
  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值