【问题标题】:Vuejs how to use Vue-slick in childs component?Vuejs如何在子组件中使用Vue-slick?
【发布时间】:2023-03-22 15:34:02
【问题描述】:

我需要在我的站点中使用多个滑块,我通过将 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>

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

【问题讨论】:

    标签: laravel vue.js components


    【解决方案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),在其中放置特定于站点的资源,然后仅在该站点上加载已编译的脚本?
    猜你喜欢
    • 1970-01-01
    • 2018-01-19
    • 2019-04-28
    • 2017-09-05
    • 1970-01-01
    • 2016-11-09
    • 2018-03-24
    • 1970-01-01
    • 2019-04-19
    相关资源
    最近更新 更多