vue плавная прокрутка разных компонентов - PullRequest
0 голосов
/ 06 мая 2020

Я хочу нажать кнопку внутри заголовка и прокрутить до точки, где появляется другой компонент. Внутри Header. vue я написал компонент заголовка, а кнопка сделана с помощью Vuesax. Когда я нажимаю «О нас», я хочу, чтобы экран прокручивался вниз до пункта «О нас», который находится внутри «О нас». vue. Я использую vueSmoothScroll и импортировал его в файл main. js. Я написал ": href" на каждой кнопке и хочу написать то же самое внутри "AboutUs file". Я думаю, мне нужно использовать реквизиты или что-то еще, чтобы передать значение другому компоненту? Я добавил id внутри тега div в AboutUs. vue. Надеюсь, кто-то сможет в этом разобраться. Спасибо!

Заголовок. vue поле

<template>
  <div>
    <header class="main-header">
      <div class="container">
        <div class="header-left">
          <h1 class="mh-logo">
            <img src="../assets/ENTREP.png" width="250" height="100" />
          </h1>
        </div>
        <div class="header-right">
          <nav class="main-nav">
            <ul class="main-nav-list">
              <vs-button
                line-origin="left"
                type="line"
                :color="purple"
                size="large"
                v-smooth-scroll
                :href="aboutus"
                >About us</vs-button
              >
              <vs-button
                line-origin="left"
                type="line"
                :color="purple"
                size="large"
                v-smooth-scroll
                :href="values"
                ><p>Values</p></vs-button
              >
              <vs-button
                line-origin="left"
                type="line"
                :color="purple"
                size="large"
                v-smooth-scroll
                :href="whatwedo"
                ><p>What we do</p></vs-button
              >
              <vs-button
                line-origin="left"
                type="line"
                :color="purple"
                size="large"
                v-smooth-scroll
                :href="contact"
                ><p>Contact</p></vs-button
              >
            </ul>
          </nav>
        </div>
      </div>
    </header>
  </div>
</template>


Внутри AboutUs. vue файл

<template>
  <div class="container" id="aboutus">
    <div class="row">
      <div class="content-container">
        <div class="aboutus">
          <h1>About Us</h1>
        </div>
        <div class="text-col">
          <h3>
            ENTREPは個々人の自己実現の最大化が<br />幸福に繋がると信じ、コミュニティベースで<br />「教養としての起業」を提案します。
          </h3>
        </div>
        <div class="img-col"></div>
      </div>
    </div>
  </div>
</template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...