资讯专栏INFORMATION COLUMN

使用vue.js的动态组件模板

Tamic / 3346人阅读

摘要:动态组件模板另一种方法是使用某种加载器来加载所需的模板。这是怎么工作的默认情况下,支持动态组件。问题是您必须注册导入您想要使用的所有组件。

最近刚做完建站工具,准备总结里面使用到的一些技巧,同时会做一版简化的放在 github上。

先来一篇翻译的文章,和我在项目中使用的动态组件思路一样,不过缺少了演化的过程,直接给出了最终的解决方案。这篇文章给的场景也很简单,但要了解这种思想是足够的。之后再详细的总结我遇到的问题和解决方案,放在更复杂的场景中。

以下是翻译正文:

组件并不总是具有相同的结构。有时需要管理许多不同的状态(注:指的是根据不同状态显示不同组件)。异步加载组件对此操作很有帮助。
用例

在 Scrumpy 中组件用于提醒、评论和附件等多个地方。让我们看一下评论部分,看看我要表达的是什么意思。

评论不再只是简单的文本字段,你希望能够发布链接,上传图片,集成视频等等。所有这些完全不同的元素都必须在此评论中呈现出来。如果您试图在一个组件中执行此操作,它很快就会变得一团糟。

最常见的评论有链接、图像和视频

我们如何处理这个问题?可能大多数人会判断所有的情况,加载特定的组件,例如这样:

但是,如果所支持的模板列表变得越来越长,这就会变得非常混乱和重复。以我们的评论为例——想要支持嵌入Youtube、Twitter、Github、Soundcloud、Vimeo、Figma……这个列表是无穷无尽的。

动态组件模板

另一种方法是使用某种加载器来加载所需的模板。这允许你写一个干净的组件像这样:

看起来好多了,不是吗?让我们看看这个组件是如何工作的。首先,我们更改模板的文件夹结构。

就我个人而言,我喜欢为每个组件创建一个文件夹,因为稍后可以添加更多用于样式化和测试的文件。当然,如何构建结构取决于您。

接下来,我们来看看如何构建这个 < dynamic-link /> 组件。


这是怎么工作的?默认情况下,Vue.js支持 动态组件。问题是您必须注册/导入您想要使用的所有组件。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105667.html

相关文章

  • Vue.js动态组件模板

    摘要:实例组件模板某些网页中用于多个位置,例如通知,注释和附件。动态组件模板另一种方法是使用某种加载器来加载您需要的模板。那么这里发生了什么默认情况下,支持动态组件。超级方便安装我们的组件后,我们尝试加载模板。 组件并不总是具有相同的结构。有时需要管理许多不同的状态。异步执行此操作会很有帮助。 实例: 组件模板某些网页中用于多个位置,例如通知,注释和附件。让我们来一起看一下评论,看一下我表达...

    Richard_Gao 评论0 收藏0
  • VueJS 如何编译服务器端远程模板【异步组件+简单方法】

    摘要:,常规组件,卒。小结总之呢,上面分析了在中编译远程模板的可能性,最后得出了两种方法异步组件,应该是官方的推荐方法动态组件,变通之法,论坛上发现的思路当然如果有其他方法欢迎交流,本文如果有不严谨不正确的地方也欢迎指出本文发自我的,原文链接我的 说明 有些时候你可能需要从后台获取模板,并在前台在自己编译,这在用 AngularJS 1.x 的时候似乎很常见,可以直接用 ng-include...

    褰辩话 评论0 收藏0
  • VueJS 如何编译服务器端远程模板【异步组件+简单方法】

    摘要:,常规组件,卒。小结总之呢,上面分析了在中编译远程模板的可能性,最后得出了两种方法异步组件,应该是官方的推荐方法动态组件,变通之法,论坛上发现的思路当然如果有其他方法欢迎交流,本文如果有不严谨不正确的地方也欢迎指出本文发自我的,原文链接我的 说明 有些时候你可能需要从后台获取模板,并在前台在自己编译,这在用 AngularJS 1.x 的时候似乎很常见,可以直接用 ng-include...

    2i18ns 评论0 收藏0
  • Vue.js-组件详解

    摘要:事件总线事件总线首先创建了一个名为的空的实例然后全局定义了组件最后创建了实例。在父组件模板中,子组件标签上使用指定一个名称,并在父组件内通过来访问指定名称的子组件。 学习笔记:组件详解 组件详解 组件与复用 Vue组件需要注册后才可以使用。注册有全局注册和局部注册两种方式。 全局注册 Vue.component(my-component, {}); 要在父实例中使用这个组件,必须要...

    jeffrey_up 评论0 收藏0
  • 快速入门 - Vue2 Tutorials (一)

    摘要:在这个组件里面有一些链接列表,和,这些列表直接使用编写按照传统的写法,如果我们需要往里面添加链接的时候,每次我们都得添加和标签。所以修改如下这样我们就把数据和视图分开了,模板里面的代码也简洁了很多,不再需要写很多重复的代码。 Vue 的官方文档 对 Vue 介绍非常详细,但官方文档使用在 HTML 中引入 vue 的方式进行讲解,而实际项目中一般使用脚手架如 vue-cli 初始化项目...

    djfml 评论0 收藏0

发表评论

0条评论

Tamic

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<