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

php网站实例网站如何做成app

php网站实例,网站如何做成app,怎么给网站做访问量,wordpress留言一、理解自定义指令 在 vue 中提供了一些对于页面和数据更为方便的输出#xff0c;这些操作就叫做指令#xff0c;以 v-xxx 表示#xff0c;比如 html 页面中的属性 div v-xxx /div。自定义指令很大程度提高了开发效率#xff0c;提高了工程化水平#x…一、理解自定义指令 在 vue 中提供了一些对于页面和数据更为方便的输出这些操作就叫做指令以 v-xxx 表示比如 html 页面中的属性 div v-xxx /div。自定义指令很大程度提高了开发效率提高了工程化水平一定要认真学习。 vue3自定义指令 二、vue2 有哪些内置指令 序号指令解释1v-for基于源数据多次渲染元素或模板块。2v-on绑定事件监听器。3v-bind动态的绑定一个或多个attribute或一个组件prop到表达式。4v-model在表单控件或者组件上创建双向数据绑定。5v-slot提供具名插槽或需要接收prop的插槽。6v-pre跳过这个元素和它的子元素的编译过程。7v-cloak这个指令保持在元素上直到关联实例结束编译。8v-once只渲染元素或组件一次随后的渲染会将组件/元素以及下面的子元素当成静态页面不再渲染。9v-text更新元素的textContent10v-html更新元素的display属性11v-if根据条件渲染元素12v-else与v-if 或 v-else-if搭配使用13v-else-if与 v-if 或 v-else 搭配使用前一兄弟元素必须有 v-if 或 v-else-if。 三、vue2 指令修饰符 事件修饰符序号修饰符解释1.stop阻止事件冒泡相当于调用 event.stopPropagation()2.prevent阻止默认事件的触发相当于调用 event.preventDefault()3.capture使用事件捕获模式从外部元素开始触发事件然后再触发内部元素的事件4.self只有当事件在绑定的元素本身触发时才触发事件不会触发内部元素的事件5.once指令只会触发一次然后自动解绑。6.passive指示监听器永远不会调用 event.preventDefault()可以提高性能。7.native监听组件根元素的原生事件而不是组件内部的子元素上的事件。v-model修饰符序号修饰符解释1.trim自动去除输入内容的首尾空格2.number将输入的 value 值转为数字类型3.lazy将 input 事件改为 change 事件减少输入事件的频率按键修饰符序号修饰符解释1.enter监听键盘回车事件其他修饰符序号修饰符解释1.camel用于将绑定的特性名字转回驼峰命名 svg :view-box.camelviewBox/svg 上面的代码等价于 svg viewBox.../svg2.sync.sync修饰符是一个特殊的修饰符用于实现父子组件之间的双向数据绑定。 四、vue2自定义指令钩子 在 Vue 2 中当你创建自定义指令时你可以访问几个钩子函数这些钩子函数允许你在不同的指令生命周期阶段执行代码。序号钩子解释1bind1、当指令第一次绑定到元素上时调用。此时你可以执行一些初始化操作比如设置初始值或添加事件监听器。 2、这个钩子函数接收三个参数el指令所绑定的元素、binding一个对象包含指令的名称、值和其他属性、vnodeVue 编译生成的虚拟节点。2inserted1、当被绑定的元素插入到父节点中时调用。此时元素已经存在于 DOM 中你可以执行依赖于 DOM 的操作。 2、和 bind 钩子一样它也接收 el、binding 和 vnode 三个参数。3update1、当指令的绑定值发生变化时调用并且元素 DOM 也已经更新。 2、接收的参数和 bind 和 inserted 一样。4componentUpdated1、当组件的 VNode 及其子 VNode 更新后调用即组件的 DOM 已经更新。 2、这个钩子对于在更新之后的操作非常有用比如基于新的 DOM 状态重新计算位置或大小。5unbind1、当指令与元素解绑时调用此时可以执行一些清理工作比如移除事件监听器或清理计时器。 2、同样接收 el、binding、vnode 这些参数但 vnode 参数在大多数情况下是 undefined。 五、Nuxt2使用自定义指令方法 5.1、全局自定义指令方法一 5.1.1、创建目录directives 创建文件directives/highlight.js // eslint-disable-next-line import/no-extraneous-dependencies import Vue from vueVue.directive(highlight, {// 当被绑定的元素插入到 DOM 中时inserted (el, binding) {// 获取指令的绑定值const color binding.value || yellow;// 应用样式到元素el.style.backgroundColor color;},// 当绑定值更新时update (el, binding) {// 更新元素的背景颜色el.style.backgroundColor binding.value || yellow;} })5.1.2、nuxt.config.js配置 nuxt.config.js文件中找到plugins plugins: [{{ src: ../m-front-common/pc/directives/highlight, mode: client },} ] 5.1.3、页面使用 templatedivp v-highlightred这段文字的背景色会被设置为红色。/p/div /template script /script style langless scoped /style验证成功 5.2、全局自定义指令方法二 5.2.1、创建目录directives 5.2.2、创建文件directives/highlight.js export default {name: highlight,install(Vue) {Vue.directive(highlight, {bind (el, binding) {// 获取指令的绑定值const color binding.value || yellow;// 应用样式到元素el.style.backgroundColor color;},// 当绑定值更新时unbind (el, binding) {// 更新元素的背景颜色el.style.backgroundColor binding.value || yellow;}})} } 5.2.3、创建文件directives/index.js // eslint-disable-next-line import/no-extraneous-dependencies import Vue from vue import highlight from ./highlightVue.use(highlight) 5.2.4、nuxt.config.js配置 nuxt.config.js文件中找到plugins plugins: [{{ src: ../m-front-common/pc/directives/index},} ] 5.2.5、页面使用 templatedivp v-highlightred这段文字的背景色会被设置为红色。/p/div /template script /script style langless scoped /style5.3、局部自定义指令 / 页面自定义指令方法三 templatedivdiv v-colorred文字颜色/div/div /template script export default {directives: {color: {bind: (el, binding) {el.style.color binding.value || blue;}}} } /script style langless scoped /style验证成功  六、Nuxt2使用自定义指令DEMO 6.1、v-focus export default {name: focus,install(Vue) {Vue.directive(focus, {inserted (el) {el.focus()}})} } 6.2、v-color export default {name: color,install(Vue) {Vue.directive(color, {bind (el, binding) {// 获取指令的绑定值const color binding.value || yellow;// 应用样式到元素el.style.color color;},unbind (el, binding) {el.style.color binding.value || yellow;}})} } 6.3、v-copy import { Message } from element-uiexport default {name: copy,install(Vue) {Vue.directive(copy, {inserted(el) {el.addEventListener(click, () {const textarea document.createElement(textarea);el.style.cursor pointer;textarea.value el.innerText;document.body.appendChild(textarea);textarea.select();document.execCommand(copy);document.body.removeChild(textarea);Message.success(复制成功)})}})} } 6.4、highlight export default {name: highlight,install(Vue) {Vue.directive(highlight, {bind (el, binding) {// 获取指令的绑定值const color binding.value || yellow;// 应用样式到元素el.style.backgroundColor color;},// 当绑定值更新时unbind (el, binding) {// 更新元素的背景颜色el.style.backgroundColor binding.value || yellow;}})} } 七、欢迎交流指正
http://www.zqtcl.cn/news/33880/

相关文章:

  • 谷歌seo 外贸建站北京朝阳区最新通知
  • 网站建设禁止谷歌收录的办法seo代运营公司
  • 扬州企业网站建设公司网站建设征稿令
  • 企业网站系统cms关于网站建设电话销售的话术
  • 上海网站建设seo站霸网络网站建设与维护参考文献
  • 文安网站建设专注东莞微信网站建设
  • 学做ps的软件的网站如何用网站做淘宝联盟
  • 深圳做积分商城网站设计成都网站建设哪家售后好
  • 个人网站维护费用网站建设制作及推广
  • 在线网站优化公司网站开发要注意哪些细节
  • 上海房产做哪个网站好抖音seo什么意思
  • 我的家乡湛江网站设计网站如何做rss订阅
  • 网站用哪些系统做的比较好用手游推广联盟
  • 建设厅执业资格注册中心网站深圳建站哪家专业
  • 电子商务网站建设 以为例延庆青岛网站建设
  • 深圳品牌营销网站成都推广运营公司
  • wordpress网站迁移问题wordpress为什么进不去了
  • 湖南省建设银行网站6微网站建设代运营
  • 网站源码商城东莞企业名录网
  • 怎么做家具网站广州冼村是什么地方
  • 淘宝客网站容易做吗肇庆免费模板建站
  • 搜狗站长工具综合查询提供服务的网站
  • 关于网站建设的新闻徐州做网站建设的公司
  • 室内设计软件大全网站上海网站建设,迈
  • 网站交互界面正规的食品行业网站开发
  • 设计素材网站千图网网站开发广州
  • 虚拟主机做多个网站大美南京网站
  • 寻找哈尔滨网站建设深圳哪些建设公司招聘
  • 手机商城网站制作公司怎么创建一个公众号
  • 视频分享网站建设难吗数棋网站建设