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

扬州做网站设置网站的默认页面

扬州做网站,设置网站的默认页面,天津网站设计服务公司,宁波网络公司怎么选介绍​ 除了 Vue 内置的一系列指令 (比如 v-model 或 v-show) 之外#xff0c;Vue 还允许你注册自定义的指令 (Custom Directives)。 之前已经介绍了两种在 Vue 中重用代码的方式#xff1a;组件 和 组合式函数。组件是主要的构建模块#xff0c;而组合式函数则侧重于有状态…介绍​ 除了 Vue 内置的一系列指令 (比如 v-model 或 v-show) 之外Vue 还允许你注册自定义的指令 (Custom Directives)。 之前已经介绍了两种在 Vue 中重用代码的方式组件 和 组合式函数。组件是主要的构建模块而组合式函数则侧重于有状态的逻辑。另一方面自定义指令主要是为了重用涉及普通元素的底层 DOM 访问的逻辑。 一个自定义指令由一个包含类似组件生命周期钩子的对象来定义。钩子函数会接收到指令所绑定元素作为其参数。下面是一个自定义指令的例子当一个 input 元素被 Vue 插入到 DOM 中后它会被自动聚焦 const focus {mounted: (el) el.focus() }export default {directives: {// 在模板中启用 v-focusfocus} } input v-focus / 假设你还未点击页面中的其他地方那么上面这个 input 元素应该会被自动聚焦。该指令比 autofocus attribute 更有用因为它不仅仅可以在页面加载完成后生效还可以在 Vue 动态插入元素后生效。 和组件类似自定义指令在模板中使用前必须先注册。在上面的例子中我们使用 directives 选项完成了指令的局部注册。 将一个自定义指令全局注册到应用层级也是一种常见的做法 const app createApp({})// 使 v-focus 在所有组件中都可用 app.directive(focus, {/* ... */ }) TIP 只有当所需功能只能通过直接的 DOM 操作来实现时才应该使用自定义指令。其他情况下应该尽可能地使用 v-bind 这样的内置指令来声明式地使用模板这样更高效也对服务端渲染更友好。 指令钩子​ 一个指令的定义对象可以提供几种钩子函数 (都是可选的) 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) {} } 钩子参数​ 指令的钩子会传递以下几种参数 el指令绑定到的元素。这可以用于直接操作 DOM。 binding一个对象包含以下属性。 value传递给指令的值。例如在 v-my-directive1 1 中值是 2。oldValue之前的值仅在 beforeUpdate 和 updated 中可用。无论值是否更改它都可用。arg传递给指令的参数 (如果有的话)。例如在 v-my-directive:foo 中参数是 foo。modifiers一个包含修饰符的对象 (如果有的话)。例如在 v-my-directive.foo.bar 中修饰符对象是 { foo: true, bar: true }。instance使用该指令的组件实例。dir指令的定义对象。 vnode代表绑定元素的底层 VNode。 prevVnode代表之前的渲染中指令所绑定元素的 VNode。仅在 beforeUpdate 和 updated 钩子中可用。 举例来说像下面这样使用指令 div v-example:foo.barbaz binding 参数会是一个这样的对象 {arg: foo,modifiers: { bar: true },value: /* baz 的值 */,oldValue: /* 上一次更新时 baz 的值 */ } 和内置指令类似自定义指令的参数也可以是动态的。举例来说 div v-example:[arg]value/div 这里指令的参数会基于组件的 arg 数据属性响应式地更新。 除了 el 外其他参数都是只读的不要更改它们。若你需要在不同的钩子间共享信息推荐通过元素的 dataset attribute 实现。 简化形式​ 对于自定义指令来说一个很常见的情况是仅仅需要在 mounted 和 updated 上实现相同的行为除此之外并不需要其他钩子。这种情况下我们可以直接用一个函数来定义指令如下所示 div v-colorcolor/div app.directive(color, (el, binding) {// 这会在 mounted 和 updated 时都调用el.style.color binding.value }) 对象字面量​ 如果你的指令需要多个值你可以向它传递一个 JavaScript 对象字面量。别忘了指令也可以接收任何合法的 JavaScript 表达式。 div v-demo{ color: white, text: hello! }/div app.directive(demo, (el, binding) {console.log(binding.value.color) // whiteconsole.log(binding.value.text) // hello! }) 在组件上使用​ 当在组件上使用自定义指令时它会始终应用于组件的根节点和 透传 attributes 类似。 MyComponent v-demotest / !-- MyComponent 的模板 --div !-- v-demo 指令会被应用在此处 --spanMy component content/span /div 需要注意的是组件可能含有多个根节点。当应用到一个多根组件时指令将会被忽略且抛出一个警告。和 attribute 不同指令不能通过 v-bind$attrs 来传递给一个不同的元素。总的来说不推荐在组件上使用自定义指令。
http://www.hkea.cn/news/14384774/

相关文章:

  • 枣庄市住房和城乡建设局网站网站建设好评公司
  • 网站备案被拒绝舟山 做企业网站
  • 门户网站开发简历免费网络推广方法
  • 海口网站建设策划dede打包好的网站怎么提取模板
  • 双井网站建设网站开发常见毕业设计题目
  • 网站链接推广方法做网站设计赚不赚钱
  • 建设一个网站用什么软件下载wordpress手机cms
  • 广东网站建设开发沉默是金歌词
  • 贵阳网站设计企业dedecms旅游网站模板
  • 海阳市住房和城乡建设局官方网站衡水做企业网站的价格
  • 软件公司 网站建设费分录青岛城乡建设部网站首页
  • 大连网站制作机构如果建手机网站
  • 宁夏建设工程招标投标信息管理中心网站工作人员回应游客扔免费午餐
  • 单县住房和城乡建设局网站网站投稿源码
  • 如何做镜像网站优化大师的作用
  • 手机网站管理系统页面模板 公众号
  • 青岛建站开发网站建设需要包含什么
  • 新浪网站源代码注册公司代理记账报税
  • 厦门淘宝网站设计公司如何让网站被百度收录
  • 查看网站 vps简单的编程代码
  • 哈尔滨网站设计人网站建设公司福州
  • 5G网站建设公司做网站域名归谁
  • 售后软件网站开发宁波网站建设网络推广
  • 技术支持-鼎维重庆网站建设专家国家认可提升学历正规机构
  • 网站主页和子页怎么做网页设计与制作实训总结2000字
  • 网站源码 酷成品网站好吗
  • 如何修改网站后台搜索引擎营销案例
  • 湛江专业网站建设公司海南信息港官网
  • 温州网站建设推广建设云南省癌症中心网站
  • 百度做网站的dede可以做视频网站