返回顶部
首页 > 资讯 > 前端开发 > html >常用的Vue模式有哪些
  • 315
分享到

常用的Vue模式有哪些

2024-04-02 19:04:59 315人浏览 安东尼
摘要

这篇文章给大家分享的是有关常用的Vue模式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.处理加载状态在大型应用程序中,我们可能需要将应用程序划分为更小的块,只有在需要时

这篇文章给大家分享的是有关常用的Vue模式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1.处理加载状态

在大型应用程序中,我们可能需要将应用程序划分为更小的块,只有在需要时才从服务器加载组件。为了使这一点更容易,Vue允许你将你的组件定义为一个工厂函数,它异步解析你的组件定义。Vue只有在需要渲染组件时才会触发工厂函数,并将缓存结果,以便将来重新渲染。2.3版本的新功能是,异步组件工厂也可以返回一个如下格式的对象。

const AsyncComponent = () => ({   // 要加载的组件(应为Promise)   component: import('./MyComponent.vue'),   // 异步组件正在加载时要使用的组件   loading: LoadinGComponent,   // 加载失败时使用的组件   error: ErrorComponent,   // 显示加载组件之前的延迟。默认值:200ms。   delay: 200,   // 如果提供并超过了超时,则会显示error组件。默认值:无穷。   timeout: 3000 })

通过这种方法,你有额外的加载和错误状态、组件获取的延迟和超时等选项。

2.廉价的“v-once”静态组件

在Vue中渲染纯html元素的速度非常快,但有时你可能有一个包含大量静态内容的组件。在这种情况下,你可以通过在根元素中添加 v-once  指令来确保它只被评估一次,然后进行缓存,就像这样。

Vue.component('terms-of-service', {   template: `     <div v-once>       <h2>Terms of Service</h2>       ... a lot of static content ...     </div>   ` })

3.递归组件

组件可以在自己的模板中递归调用自己,但是,它们只能通过 name 选项来调用。

如果你不小心,递归组件也可能导致无限循环:

name: 'stack-overflow', template: '<div><stack-overflow></stack-overflow></div>'

像上面这样的组件会导致“超过最大堆栈大小”的错误,所以要确保递归调用是有条件的即(使用 v-if 最终将为 false)

4.内联模板

当特殊属性 inline-template  存在于一个子组件上时,该组件将使用它的内部内容作为它的模板,而不是将其视为分布式内容,这允许更灵活的模板编写。

<my-component inline-template>   <div>     <p>These are compiled as the component's own template.</p>     <p>Not parent's transclusion content.</p>   </div> </my-component>

5.动态指令参数

指令参数可以是动态的。例如,在 v-mydirective:[argument]=“value" 中, argument  可以根据组件实例中的数据属性更新!这使得我们的自定义指令可以灵活地在整个应用程序中使用。

这是一条指令,其中可以根据组件实例更新动态参数:

<div id="dynamicexample">   <h4>Scroll down inside this section &darr;</h4>   <p v-pin:[direction]="200">I am pinned onto the page at 200px to the left.</p> </div> Vue.directive('pin', {   bind: function (el, binding, vnode) {     el.style.position = 'fixed'     var s = (binding.arg == 'left' ? 'left' : 'top')     el.style[s] = binding.value + 'px'   } })  new Vue({   el: '#dynamicexample',   data: function () {     return {       direction: 'left'     }   } })

6.事件和键修饰符

对于 .passive、.capture 和 .once 事件修饰符,Vue提供了可与 on 一起使用的前缀:

常用的Vue模式有哪些

例如:

on: {   '!click': this.doThisInCapturingMode,   '~keyup': this.doThisOnce,   '~!mouseover': this.doThisOnceInCapturingMode }

对于所有其他的事件和键修饰符,不需要专有的前缀,因为你可以在处理程序中使用事件方法。

常用的Vue模式有哪些

7.依赖注入(Provide/Inject)

有几种方法可以让两个组件在 Vue 中进行通信,它们各有优缺点。在2.2版本中引入的一种新方法是使用Provide/Inject的依赖注入。

这对选项一起使用,允许一个祖先组件作为其所有子孙的依赖注入器,无论组件层次结构有多深,只要它们在同一个父链上。如果你熟悉React,这与React的上下文功(context)能非常相似。

// parent component providing 'foo' var Provider = {   provide: {     foo: 'bar'   },   // ... }  // child component injecting 'foo' var Child = {   inject: ['foo'],   created () {     console.log(this.foo) // => "bar"   }   // ... }

感谢各位的阅读!关于“常用的Vue模式有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 常用的Vue模式有哪些

本文链接: https://lsjlt.com/news/80275.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 常用的Vue模式有哪些
    这篇文章给大家分享的是有关常用的Vue模式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.处理加载状态在大型应用程序中,我们可能需要将应用程序划分为更小的块,只有在需要时...
    99+
    2024-04-02
  • vue运用的模式有哪些
    这篇文章主要介绍“vue运用的模式有哪些”,在日常操作中,相信很多人在vue运用的模式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue运用的模式有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-04
  • 常用的HTML5模式有哪些
    这篇文章主要介绍了常用的HTML5模式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇常用的HTML5模式有哪些文章都会有所收获,下面我们一起来看看吧。 type=&qu...
    99+
    2024-04-02
  • vue-roter有哪些模式
    本篇内容主要讲解“vue-roter有哪些模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue-roter有哪些模式”吧! vu...
    99+
    2024-04-02
  • vue后台常用模板有哪些
    这篇文章将为大家详细讲解有关vue后台常用模板有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue后台常用模板:element文档: http://element-cn.eleme.io/#/zh-...
    99+
    2023-06-14
  • Java常用的设计模式有哪些
    小编给大家分享一下Java常用的设计模式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java常用的五种设计模式:1、单例设计模式;2、工厂设计模式;3、代...
    99+
    2023-06-14
  • 常用的Android设计模式有哪些
    常用的Android设计模式有以下几种:1. MVC模式(Model-View-Controller):将应用程序分为三个部分,即数...
    99+
    2023-09-26
    Android
  • vue路由模式有哪些
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。路由模式解析这里要讲vue-router的路由模式,首先要了解的一点就是路由是由多个URL组成的,使用不同的URL可以相应的导航到不同的位置。如果有进行过服务器开发或者对...
    99+
    2023-05-14
    路由模式 Vue
  • 常用javascript设计模式有哪些
    这篇文章主要为大家展示了“常用javascript设计模式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“常用javascript设计模式有哪些”这篇文章吧...
    99+
    2024-04-02
  • JavaScript常用设计模式有哪些
    这篇文章主要为大家展示了“JavaScript常用设计模式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript常用设计模式有哪些”这篇文章吧...
    99+
    2024-04-02
  • vue中的vue-router路由模式有哪些
    这篇文章将为大家详细讲解有关vue中的vue-router路由模式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue-router 路由模式有几种? Hash:&...
    99+
    2024-04-02
  • 有哪些常见的设计模式
    这篇文章主要讲解了“有哪些常见的设计模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些常见的设计模式”吧!一、建造者模式建造者模式(Builder P...
    99+
    2024-04-02
  • Python常见的反模式有哪些
    本篇内容介绍了“Python常见的反模式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.对Iterable对象使用map()和fil...
    99+
    2023-06-15
  • Vue常用的组件通信方式有哪些
    本篇文章和大家了解一下Vue常用的组件通信方式有哪些。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。组建通信的基本模式:父子组件的关系可以总结为 prop 向下传递,事件向上传递。父组件通过 prop 给子组件下发数据,子...
    99+
    2023-06-14
  • CSS3常用的颜色渐变模式有哪些
    这篇文章将为大家详细讲解有关CSS3常用的颜色渐变模式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、线性渐变:linear-gradient语法: &...
    99+
    2024-04-02
  • vue有哪些常用api
    这篇文章主要为大家展示了“vue有哪些常用api”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue有哪些常用api”这篇文章吧。 ...
    99+
    2024-04-02
  • vue运用了哪些模式
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。什么是设计模式:设计模式的原则是找出程序中的变化,并将变化封装起来,实现高效的可复用性。核心在于意图,而不在结构。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 ...
    99+
    2023-05-14
    vue3 Vue 设计模式
  • ZooKeeper部署常见的模式有哪些
    单节点模式:ZooKeeper运行在单个节点上,适用于开发、测试或小规模部署。 多节点模式:ZooKeeper运行在多个节点...
    99+
    2024-04-02
  • 常用的Vue组件有哪些
    这篇文章主要讲解了“常用的Vue组件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的Vue组件有哪些”吧!下面这些 Vue 组件,不论对于 Vue...
    99+
    2024-04-02
  • Vue常用的指令有哪些
    这篇文章给大家分享的是有关Vue常用的指令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. v-textv-text主要用来更新textContent,可以等同于JS的t...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作