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

合肥网站制作哪家强湖州网站建设企业

合肥网站制作哪家强,湖州网站建设企业,android网站开发,怎么更改网站栏目id简介 在vue中重用代码的方式有#xff1a;组件、组合式函数。组件是主要的构建模块#xff0c;而组合式函数更偏重于有状态的逻辑。 指令系统给我们提供了例如#xff1a;v-model、v-bind#xff0c;vue系统允许我们自定义指令#xff0c;自定义指令也是一种重用代码的方式…简介 在vue中重用代码的方式有组件、组合式函数。组件是主要的构建模块而组合式函数更偏重于有状态的逻辑。 指令系统给我们提供了例如v-model、v-bindvue系统允许我们自定义指令自定义指令也是一种重用代码的方式。自定义指令常用于封装一些普通元素的Dom底层访问逻辑。 定义 一个自定义指令由一个包含类似组件生命周期钩子的对象来定义。钩子函数会接收到指令所绑定元素作为其参数。 自定义指令的钩子函数如下 const myDirective {// 在绑定元素的 attribute 前// 或事件监听器应用前调用created(el, binding, vnode, prevVnode) {// 下面会介绍各个参数的细节},// 在元素被插入到 DOM 前调用beforeMount(el, binding, vnode, prevVnode) {},// 在绑定元素的父组件// 及他自己的所有子节点都挂载完成后调用mounted(el, binding, vnode, prevVnode) {},// 绑定元素的父组件更新前调用beforeUpdate(el, binding, vnode, prevVnode) {},// 在绑定元素的父组件// 及他自己的所有子节点都更新后调用updated(el, binding, vnode, prevVnode) {},// 绑定元素的父组件卸载前调用beforeUnmount(el, binding, vnode, prevVnode) {},// 绑定元素的父组件卸载后调用unmounted(el, binding, vnode, prevVnode) {} } 使用      下面这两个使用的例子都源自网络在原有的基础上加入了一些改动   一个小栗子使用全局自定义指令封装防抖代码段 export function preventReClick(app) {app.directive(preventReClick, {beforeMount(el, binding) {el.addEventListener(click, () {if (!el.disabled) {el.disabled truesetTimeout(() {el.disabled false}, binding.value || 3000)}})}}) } import App from ./App.vue import { preventReClick } from ./utils/directivebox;const app createApp(App)// 全局指令的挂载 preventReClick(app); templatediv classbox!-- 这里必须使用el-button因为这个防抖的功能是通过控制elementPlus中的disable属性实现的 --el-button classbtn v-preventReClick clickbuttonEvent使用全局自定义指令做防抖的处理/el-button/div /template script setuplet clickNum 0// 使用全局自定义指令处理防抖 /*运行后可以看到在连续多次点击button时3000ms后才会打印一次这个buttonEvent中的log因为在全局自定义指令中拦截了click的事件在3000ms内组件被设置为disabled的状态*/ function buttonEvent() {clickNumconsole.log(clickNum , clickNum); }/script style scoped langless .box {display: flex;flex-direction: column;.btn {padding: 20px 40px 20px 40px;background-color: aquamarine;margin-bottom: 30px;} } /style 一个小栗子使用局部自定义指令封装长按元素两秒的点击事件 export const longpress {created(el, binding, vNode) {// console.log(long press event 1);if (typeof binding.value ! function) {throw callback must be a function}// 定义变量let pressTimer null// 创建计时器 2秒后执行函数 let start (e) {if (e.type click e.button ! 0) {return}if (pressTimer null) {pressTimer setTimeout(() {handler()}, 2000)}}// 取消计时器let cancel (e) {if (pressTimer ! null) {clearTimeout(pressTimer)pressTimer null}}// 运行函数const handler (e) {binding.value(e)}// 添加事件监听器el.addEventListener(mousedown, start)el.addEventListener(touchstart, start)// 取消计时器el.addEventListener(click, cancel)el.addEventListener(mouseout, cancel)el.addEventListener(touchend, cancel)el.addEventListener(touchcancel, cancel)},// 当传进来的值更新的时候触发updated(el, { value }) {el.$value value},// 指令与元素解绑的时候移除事件绑定unmounted(el) {el.removeEventListener(click, el.handler)}, } templatediv classboxel-button classbtn v-long-presslongPressEvent使用全局自定义指令实现长按处理事件/el-button/div /template script setup import { longpress } from ./utils/derective.js// 在setup语法糖中使用v打头驼峰命名的方式声明一个局部的自定义指令 const vLongPress longpress;function longPressEvent(){console.log(button的长按点击事件); }/script style scoped langless .box {display: flex;flex-direction: column;.btn {padding: 20px 40px 20px 40px;background-color: aquamarine;margin-bottom: 30px;} } /style 小结 注意只有当所需功能只能通过直接的 DOM 操作来实现时才应该使用自定义指令。其他情况下应该尽可能地使用 v-bind 这样的内置指令来声明式地使用模板这样更高效也对服务端渲染更友好。
http://www.dnsts.com.cn/news/46808.html

相关文章:

  • 多个域名绑定同一个网站兰州网站建设 冰雨
  • 中国建设银行积分查询网站镇江网站设计多少钱
  • 网站底部悬浮代码wordpress宁波seo教程
  • 深圳 网站制作需要多少钱 网络服务建设工程人员查询
  • 网站加水印做网站费用列入什么科目
  • 浙江省网站建设报价商家商城小程序
  • 新的房地产网站怎么做SEO附近工作
  • 营销型网站需要注意深圳网
  • 企业做网站须要注意些什么建立wordpress用哪个云好
  • 网站制作前的图片路径自动的微信小程序开发
  • 怎么建设个人博客网站镇江房地产网站建设
  • 微信h5网站模板下载ie浏览器打开建设银行网站
  • 深圳网站建设网络公司刚注册在域名可以自己做网站吗
  • 宁波网站建设 华企立方js常用网页特效
  • 佛山建站专家wordpress英文版改成中文字体
  • 免费学平面设计的网站服务器 做网站
  • 网站开发宣传图成都市青羊区城乡建设局网站
  • 联网站邢台市最新征婚
  • 做网站哪家公司比较好中国联通 腾讯
  • 怎么运行网站郑州做网站排名
  • 那些免费网站可以做国外贸易wordpress国外主题破解
  • 深圳营销型网站建设公司网络服务个人网站怎么建设规划和建设
  • 网站怎么做百度关键字搜索建设工程业绩查询网站
  • 为什么网站开发成本高金融代理平台代理加盟
  • html5 php网站源码下载推广平台怎么找客源
  • 企业核名网站网络营销与策划实训
  • 温岭市市住房和城乡建设规划局网站太原网站建设总部在哪
  • 网站备案查询中心长沙专业的建站按效果付费
  • 网站备案的好处卖东西的小程序是怎么弄的
  • 合肥房产网站建设平面设计新手兼职接单