Vuejs如何在子组件中使用Vue-slick?

Posted

技术标签:

【中文标题】Vuejs如何在子组件中使用Vue-slick?【英文标题】:Vuejs how to use Vue-slick in childs component? 【发布时间】:2020-01-20 01:51:03 【问题描述】:

我需要在我的站点中使用多个滑块,我通过将 Vueslick 一个一个导入子组件来完成,但我只想导入一个 Slick 库,这是我的想法:

<pre><code>
<template>
  <div>
   <slider :slickOptionsSlider='slickOptionsSlider'></slider>
   <blogsuckhoe :slickOptionsBlogsuckhoe='slickOptionsBlogsuckhoe' ></blogsuckhoe>
 </div>
</template>

<script>
  data() 
    //import slick và child component
    return 
      slickOptionsSlider: 
        autoplay:true,
        infinite: true,
        slidesToShow: 3,
        slidesToScroll: 1,
        dots:false,
        arrows:false,
      ,
      slickOptionsBlogsuckhoe: 
        autoplay:true,
        infinite: true,
        slidesToShow: 3,
        slidesToScroll: 1,
        dots:false,
        arrows:false,
      ,
    ;
  
</script>
</code></pre>

当然,它不起作用。你能帮助我吗 ?谢谢你 。对不起我的英语不好。

【问题讨论】:

【参考方案1】:

您可以将其注册为全局组件。

app.js

Vue.component('vue-slick',require('vue-slick').default);

然后在根元素内、组件内或直接在刀片模板中使用它。

SomeComponent.Vue

<vue-slick :options='options'></vue-slick>

some.blade.php

<vue-slick :options='@json($options)'></vue-slick>

【讨论】:

但我在其他网站不需要它。我正在使用 Vue 路由器,我可以在父组件中使用它吗? 我不知道。 vuejs.org/v2/guide/components-registration.html您能否创建一个单独的文件(例如 yoursite.js),在其中放置特定于站点的资源,然后仅在该站点上加载已编译的脚本?

以上是关于Vuejs如何在子组件中使用Vue-slick?的主要内容,如果未能解决你的问题,请参考以下文章

在子文件夹中的 Vuejs 中全局注册组件

如何使用 Vue JS 在子组件中保留数字和增量?

VueJS:在子组件中触发事件时在父组件中运行函数

如何仅在子组件中使用 vue-router?

无法从Vuejs中的子组件向父组件发出事件

如何根据父组件的点击事件打开添加模式-vuejs