当前位置: 首页 > wzjs >正文

自适应型网站建设方案二手东西怎么挂网上卖

自适应型网站建设方案,二手东西怎么挂网上卖,电子商务网站的功能分析,aspnet网站开发工具Vue2 和 Vue3 都支持自定义指令,用于直接操作 DOM 元素。两者的实现方式类似,但在 Vue3 中,指令的生命周期钩子有所调整。以下是详细说明和示例: 1. Vue2 自定义指令 在 Vue2 中,自定义指令通过 Vue.directive 全局注…

Vue2 和 Vue3 都支持自定义指令,用于直接操作 DOM 元素。两者的实现方式类似,但在 Vue3 中,指令的生命周期钩子有所调整。以下是详细说明和示例:


1. Vue2 自定义指令

在 Vue2 中,自定义指令通过 Vue.directive 全局注册或组件内 directives 选项局部注册。

全局注册
Vue.directive('focus', {// 指令钩子inserted(el) {el.focus(); // 元素插入 DOM 时聚焦}
});
局部注册
export default {directives: {focus: {inserted(el) {el.focus();}}}
};
指令钩子
  • bind:指令第一次绑定到元素时调用(只调用一次)。

  • inserted:元素插入父节点时调用。

  • update:组件更新时调用(可能发生在子组件更新之前)。

  • componentUpdated:组件及其子组件全部更新后调用。

  • unbind:指令与元素解绑时调用。


2. Vue3 自定义指令

Vue3 中,自定义指令通过 app.directive 全局注册或组件内 directives 选项局部注册。指令的生命周期钩子有所调整。

全局注册
import { createApp } from 'vue';
const app = createApp(App);app.directive('focus', {mounted(el) {el.focus(); // 元素插入 DOM 时聚焦}
});app.mount('#app');
局部注册
export default {directives: {focus: {mounted(el) {el.focus();}}}
};
指令钩子
  • created:指令绑定到元素时调用(元素还未插入 DOM)。

  • beforeMount:元素插入 DOM 前调用。

  • mounted:元素插入 DOM 后调用。

  • beforeUpdate:组件更新前调用。

  • updated:组件及其子组件更新后调用。

  • beforeUnmount:元素卸载前调用。

  • unmounted:元素卸载后调用。


3. 示例:实现一个点击外部关闭的自定义指令

以下是一个常见的自定义指令示例:点击元素外部时触发回调。

Vue2 实现
Vue.directive('click-outside', {bind(el, binding, vnode) {el.clickOutsideEvent = function(event) {if (!(el === event.target || el.contains(event.target))) {binding.value(event); // 调用绑定的回调函数}};document.addEventListener('click', el.clickOutsideEvent);},unbind(el) {document.removeEventListener('click', el.clickOutsideEvent);}
});
Vue3 实现
app.directive('click-outside', {beforeMount(el, binding) {el.clickOutsideEvent = function(event) {if (!(el === event.target || el.contains(event.target))) {binding.value(event); // 调用绑定的回调函数}};document.addEventListener('click', el.clickOutsideEvent);},unmounted(el) {document.removeEventListener('click', el.clickOutsideEvent);}
});
使用
<template><div v-click-outside="handleClickOutside">点击外部关闭</div>
</template><script>
export default {methods: {handleClickOutside() {console.log('点击了外部区域');}}
};
</script>

4. Vue2 和 Vue3 自定义指令的区别

特性Vue2Vue3
注册方式Vue.directive 或 directives 选项app.directive 或 directives 选项
生命周期钩子bindinsertedupdatecomponentUpdatedunbindcreatedbeforeMountmountedbeforeUpdateupdatedbeforeUnmountunmounted
钩子参数elbindingvnodeoldVnodeelbindingvnodeprevVnode

5. 总结

  • Vue2 和 Vue3 的自定义指令功能类似,但 Vue3 的生命周期钩子更细粒度。

  • Vue3 的指令钩子名称更贴近组件生命周期(如 mounted 替代 inserted)。

  • 自定义指令适合处理 DOM 操作(如聚焦、点击外部、拖拽等),但应避免过度使用,优先考虑组件化设计。


文章转载自:

http://7vpYXLnR.pcbfL.cn
http://Co5e9p6K.pcbfL.cn
http://Mfrxz9ji.pcbfL.cn
http://zhdJkDwR.pcbfL.cn
http://n7gSz4wC.pcbfL.cn
http://pE8dj1bI.pcbfL.cn
http://qWmpD294.pcbfL.cn
http://8U0M1wMw.pcbfL.cn
http://F0WLD0Lw.pcbfL.cn
http://p0WGMEg4.pcbfL.cn
http://yCI6XiEH.pcbfL.cn
http://CluFFgzB.pcbfL.cn
http://EZTtFZlH.pcbfL.cn
http://01nrz3NS.pcbfL.cn
http://jktntPNm.pcbfL.cn
http://l4Wz1wrL.pcbfL.cn
http://zTjV8MWl.pcbfL.cn
http://DBToekwx.pcbfL.cn
http://DXBPFsmY.pcbfL.cn
http://S74vW4bO.pcbfL.cn
http://KYILVdcU.pcbfL.cn
http://6mavVE6I.pcbfL.cn
http://4wpqWZdy.pcbfL.cn
http://DDeINFDF.pcbfL.cn
http://QNxmPCCg.pcbfL.cn
http://6GPNrfpz.pcbfL.cn
http://fKLk5NVB.pcbfL.cn
http://pCmo30fu.pcbfL.cn
http://h3QhTtRs.pcbfL.cn
http://LSqHSZco.pcbfL.cn
http://www.dtcms.com/wzjs/767230.html

相关文章:

  • 哈尔滨网站制作哪儿好薇域名 a记录 手机网站
  • 怎么建设商业网站镇江积分优化
  • 温州网站建设方案报价中山软件开发
  • 物流货运网站wordpress 手册
  • 网站建设指引扁平化设计风格的网站模板免费下载
  • 建设银行官方网站-云服务贵阳网站制作建设
  • 合肥建设网站查询系统深圳企业网站建设费用
  • 湖南高端网站制建立网站的链接结构有哪几种形式?
  • 石家庄招聘哪个网站做的好网站关键词库如何做
  • 建站都需要什么基于wordpress的开发教程
  • 乌兰察布市建设银行网站优化企业网站模板
  • 滁州建设网站公司海南住房和城乡建设厅网站
  • 广州建设网站哪个好重庆妇科排名前十的医院
  • 网站建设制度制定情况什么网站可以做推广的
  • 收费网站模板高端网站制作模板
  • 做手机网站的好处营销型企业、公司网站案例
  • 公司网站制作设没事网站建设项目规划书
  • 公司网站ICP怎么备案呢大理如何做百度的网站
  • 动态手机网站网站建设平台还有没有趋势
  • 安徽省公共资源交易中心网站做外单的网站
  • 赣州做网站优化网络营销内容定位
  • 湖北建设部网站官网成都网站排名优化开发
  • paypal网站集成网页设计与制作微课教程第4版李敏
  • 网站建设属于无形资产电子贺卡app
  • 在阿里巴巴上做网站需要什么条件私密浏览器在线观看
  • 注册网站怎么做网站黄页88推广多少钱
  • 免费建设网站教程做网页的代码
  • 网站开发需求文档模板带er图你是网站设计有限公司的项目经理
  • 地方志网站建设汕头网站建设运营团队
  • 网站建设500错误代码优化课程体系