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

做网站需要编程wordpress要用什么代码

做网站需要编程,wordpress要用什么代码,网站模板管理,网站规划建设实训1、局部自定义指令 1.1 在<script setup>定义组件内的指令&#xff0c;任何以v开头的驼峰式命名的变量都可以被用作一个自定义指令 <template><div><h3>使用自定义指令</h3><div>########################## start 局部自定义指令</d…

1、局部自定义指令

1.1 在<script setup>定义组件内的指令,任何以v开头的驼峰式命名的变量都可以被用作一个自定义指令

<template><div><h3>使用自定义指令</h3><div>########################## start 局部自定义指令</div><div>我是一个input:<input type="text" v-myFocus /></div><div>########################## end 局部自定义指令</div></div>
</template><script setup>
import { ref, reactive } from 'vue'
/*** 1、局部自定义指令, 在模板中启用 v-focus*    在<script setup>定义组件内的指令,任何以v开头的驼峰式命名的变量都可以被用作一个自定义指令*  为了区分下面全局自定义指令 v-focus,这里全局改为v-MyFocus*/
// const vFocus = {
//     mounted: (el) => el.focus()
// }
const vMyFocus = {mounted: (el) => el.focus()
}
</script>

效果:

1.2  如果是vue3的options api, 自定义指令需要在directives选项中注册 

<template><input v-focus />
</template>
<script>
export default{setup() {},directives: {// 指令名focus: {// 生命周期mounted(el) {// 处理DOM的逻辑el.focus()},}}
}
</script>

 效果:

2、全局自定义指令 

2.1 创建文件:  src/directives/focus.js

export default function(app) {app.directive('focus', {mounted(el) {console.log('focus指令, mounted')el.focus()},})
}

2.2 创建文件: src/directives/index.js

import registerFocus from './focus'     // 获取焦点export default function registerDirectives(app) {registerFocus(app)
}

2.3 main.js中引入

import registerDirectives from './directives/index'const app = createApp(App)
registerDirectives(app)

报警告如下:

index.vue:9 [Vue warn]: Failed to resolve directive: focus 
  at <Index onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< undefined > > 
  at <RouterView> 
  at <App>

2.4 页面内使用

    <div>########################## start 全局自定义指令</div><div>我是一个使用全局自定义指令的input:<input type="password" v-focus /></div><div>########################## end 全局自定义指令</div>

效果:

3、 常用的自定义指令(后面有新的全局自定义指令封装会更新)

3.1 input获取焦点

src/directives/focus.js 

export default function(app) {app.directive('focus', {mounted(el) {console.log('focus指令, mounted')el.focus()},})
}

ts写法:

// 获取焦点
export default function(app: any) {
app.directive("focus", {mounted(el: any) {console.log("focus mounted");el.focus();}})
}

3.2 防抖

src/directives/debounce.js

注册那一步和上面focus一样(此处及后面将省略)

// 防抖
export default function (app) {app.directive('debounce', {mounted(el, binding) {console.log('el', el, 'binding', binding);let timerel.addEventListener('click', () => {if (timer) clearTimeout(timer)timer = setTimeout(() => {binding.value()}, 2000)})},})
}

ts写法:

// 防抖
export default function(app: any) {app.directive("debounce", {mounted(el: any, binding: any) {let timer:anyel.addEventListener('click', () => {if (timer) {clearTimeout(timer)}timer = setTimeout(() => {binding.value()}, 1000)})}})
}

使用:

<template><div>我是测试防抖的全局自定义指令,如果在该间隔内再次触发,则重新计时。<button class="btn" v-debounce="testDebounceBtn" >防抖按钮:点击我,2秒后执行一次</button></div>
</template><script setup>/*** 3、防抖自定义指令 --- 全局*/
const testDebounceBtn = () => {console.log('防抖按钮:点击我,2秒内只执行一次')
}
</script>

效果:

点击按钮后2秒后执行,2秒内再次触发点击,将重新计时,重新计时后2秒后才执行。(正常开发时,时间按照实际情况设定,一般设定1秒后执行)

 

http://www.yayakq.cn/news/567214/

相关文章:

  • 山东网站定制策划莱芜四大金刚是谁啊
  • 有哪些漫画做的好的网站网站编辑是做什么
  • 黑龙江住房和城乡建设厅网站wordpress产品页面模板
  • 如何做弹幕视频网站温州网页设计哪家好
  • 哪个网站可以学做标书邵阳属于哪个省哪个市
  • 可信网站证书成品网站建设流程
  • 微管家平台河南整站百度快照优化
  • 安徽省同济建设集团网站专业做网站上海
  • 最有效的网站推广方法汉中网站建设开发
  • 网页链接成整体通过网站网上哪些网站可以做兼职
  • 什么是网站交互哪个网站可以做担保交易
  • 建设网站公司那里好深圳品牌策划设计方案
  • 南昌网站免费制作网站建设哪里有
  • wordpress主题演示站做化工的网站
  • 建设企业管理类网站seo是什么部位
  • 宿松县住房和城乡建设局网站官网型网站开发
  • 中小企业网站建设与推广分析昆明云南微网站建设
  • 网站设计和网页设计一样吗建行网站网址是多少
  • 公司网站建设需求mvc做的网站怎么连接数据库
  • 做网站建设的公司是什么类型滕王阁环境建设网站
  • 龙腾盛世网站建设口碑好的南京网站建设
  • 网站推广途径方法网站建设-易速通科技
  • 最好的餐饮设计网站建设域名注册永久
  • 景观设计方案网站福州企业网站开发
  • 什么什么云用来做网站国内网站建设的趋势是怎样的
  • 商丘做网站的哪家好建设银行车贷网站
  • 商标可以做网站吗怎么备案域名
  • 合肥网站建设怎么做志愿者网站建设
  • 河北省质监站网址小县城做房地产网站
  • 西安知名的集团门户网站建设公司中国古建筑工程网