Giter Club home page Giter Club logo

Comments (5)

flapili avatar flapili commented on May 21, 2024 1

Hi, unfortunately that doesn't solve the main issue which is the new line in a word
image

that why I must have 2 loops: one for the word and a second, nested, for the char in the word.

<span
  v-for="(word, index_word) in article.title.split(' ')"
  :key="index_word"
  style="display: inline-block"
>
  <template v-if="index_word != 0">&nbsp;</template
  ><span
    v-for="(char, index_char) in word"
    :key="`${index_word}-${index_char}`"
    >{{ char === " " ? "&nbsp;" : char }}</span
  >
</span>

the main issue now is compute from article.title, word, index_word, char and index_char the index of the letter in article.title, so I could apply the index to --xyz-index or to --xyz-delay .
Any hint about how compute the index ?

Thanks for writing this library 👍

from animxyz.

milesingrams avatar milesingrams commented on May 21, 2024 1

You should be able to do this using a computed property? https://vuejs.org/v2/guide/computed.html
Basically you can map the title to a nested array where each char is associated with a global index.

Check out the last example in the codesandbox I updated: https://codesandbox.io/s/animxyz-letters-stagger-example-1rq8b?file=/src/App.vue

from animxyz.

milesingrams avatar milesingrams commented on May 21, 2024

Hi Flapili! There are two ways to fix this which I have put in the linked CodeSandbox.

Approach 1: Use an XyzTransition component and give each span an xyz-nested class and add an --xyz-index (This is because the default CSS only sets the index for the first 20 elements).

Approach 2: Use an XyzTransitionGroup component wrapping the spans.

https://codesandbox.io/s/animxyz-letters-stagger-example-1rq8b?file=/src/App.vue

from animxyz.

milesingrams avatar milesingrams commented on May 21, 2024

Let me know if this solves your issue or if you have any additional questions! Thanks for using our library and for helping us improve it.

from animxyz.

milesingrams avatar milesingrams commented on May 21, 2024

Note that for appear animations only you can do it without an XyzTransition or XyzTransitionGroup component if you want. Those are mostly helpful if the content is dynamic and you want in and out animations as elements are added and removed.

from animxyz.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.