[JAVA] [Rails] Implémentation de la fonction tutoriel

Cible

ezgif.com-video-to-gif.gif

Environnement de développement

・ Rubis: 2.5.7 Rails: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Système d'exploitation: macOS Catalina

supposition

Ce qui suit a été mis en œuvre.

Présentation minceMise en œuvre de la fonction de publication

la mise en oeuvre

1. Téléchargez les fichiers requis depuis Github

① Accédez au lien ci-dessous.

intro.js Github

② Cliquez sur «Code».

スクリーンショット 2020-07-16 10.21.02.png

③ Copiez l'URL.

スクリーンショット 2020-07-16 10.21.07.png

④ Clonez le référentiel.

Terminal


$ git clone [email protected]:usablica/intro.js.git

⑤ Déplacez ʻintro.js et ʻintrojs.css dans le répertoire cloné dans l'application.

スクリーンショット 2020-07-16 10.27.41.png

2. Présentez Gem

Gemfile


#Postscript
gem 'jquery-rails'

Terminal


$ bundle

3. Modifiez ʻapplication.js`

application.js


//= require rails-ujs
//= require activestorage
//= require turbolinks
//= require jquery //Postscript
//= require_tree .

3. Créer / modifier un fichier JavaScript

Terminal


touch app/assets/javascripts/tutorial.js

tutorial.js


$(function() {
  $('#tutorial').click(function() {
    introJs()
      .setOptions({
        nextLabel: 'Suivant →',
        prevLabel: '← Précédent',
        skipLabel: 'sauter',
        doneLabel: 'Fin',
        exitOnOverlayClick: false,
        showStepNumbers: false,

        steps: [
          {
            intro:
              '<b>Bienvenue chez Bookers!</b><br>Je vais vous présenter brièvement comment utiliser les livres!',
          },
          {
            element: '#introjs-step1',
            intro: 'Veuillez entrer un titre',
          },
          {
            element: '#introjs-step2',
            intro: 'Veuillez saisir le texte',
          },
          {
            element: '#introjs-step3',
            intro: 'Vous pouvez publier un livre en appuyant sur le bouton "Publier"',
          },
        ],
      })
      .start();
  });
});

[Explication]

① Le tutoriel commence en appuyant sur le bouton avec l'ID tutorial.

$('#tutorial').click(function() {}

(2) Définissez une fonction pour configurer le didacticiel.

.setOptions({})

③ Réglez le menu.

nextLabel: 'Suivant →',
prevLabel: '← Précédent',
skipLabel: 'sauter',
doneLabel: 'Fin',
exitOnOverlayClick: false,
showStepNumbers: false,

④ Définissez le didacticiel.

steps: []

⑤ Définissez chaque modal.

** ◎ Lorsque ʻelement` n'est pas défini **

{
  intro: 'Ceci est un tutoriel.',
}

Il est affiché au centre de l'écran. スクリーンショット 2020-07-16 10.52.12.png

** ◎ Lorsque l'élément est défini **

{
  element: '#introjs-step1',
  intro: 'Veuillez saisir un titre.',
}

Il s'affiche en se concentrant sur le HTML correspondant à l'ID défini. スクリーンショット 2020-07-16 10.54.31.png

4. Modifier la vue

① Installez le bouton.

~html.slim


button id='tutorial'
  |Démarrer le didacticiel

② Donnez une pièce d'identité.

~html.slim


= f.text_field :title, class:'form-control', id: 'introjs-step1'

Si vous souhaitez l'implémenter avec d'autres mouvements

① Accédez au lien ci-dessous.

page officielle intro.js

(2) Lorsque vous faites défiler vers le bas de la page, l'écran suivant apparaît. Si vous voulez voir le mouvement, cliquez sur «DÉMO», et si vous voulez l'implémenter, appuyez sur «SOURCE» pour voir l'exemple de code.

スクリーンショット 2020-07-16 11.11.09.png

Recommended Posts

[Rails] Implémentation de la fonction tutoriel
[Rails] Implémentation de la fonction de catégorie
[Rails] Implémentation d'une fonction similaire
[Rails] Implémentation de la fonction d'importation CSV
[Rails] Implémentation asynchrone de la fonction similaire
[Rails] Implémentation de la fonction de prévisualisation d'image
[Rails] À propos de la mise en œuvre de la fonction similaire
[Rails] Implémentation de la fonction de retrait utilisateur
[Rails] Implémentation de la fonction d'exportation CSV
Implémentation de la fonction de recherche
Rails [Pour les débutants] Implémentation de la fonction de commentaire
Mise en œuvre de la fonction de pagénation
[Ruby on rails] Implémentation d'une fonction similaire
[Rails] Implémentation de la fonction de recherche en utilisant le ransack de gem
Implémentation de la fonction de connexion Ruby on Rails (Session)
Implémentation de la suppression d'ajax dans Rails
Implémentation de la fonction de recherche floue Rails
Implémentation de la fonction de recherche séquentielle
Implémentation d'une fonction similaire (Ajax)
Implémentation de la fonction de prévisualisation d'image
[Rails] Implémentation de la fonction glisser-déposer (avec effet)
rails tutry
tutoriel sur les rails
rails tutry
tutoriel sur les rails
[Rails] Implémentation de la fonction de catégorie multicouche à l'aide de l'ascendance "seed edition"
rails tutry
tutoriel sur les rails
tutoriel sur les rails
[Rails] Implémentation de la suppression logique utilisateur
[Rails] Implémentation de fonctions de catégorie plusieurs à plusieurs
[Rails] Implémentation de la fonction de catégorie d'ascendance gemme
[Rails] Commentaire mémo de procédure d'implémentation
Implémentation d'une fonction similaire en Java
[Rails] Implémentation de la fonction de catégorie multicouche en utilisant l'ascendance "Edit Form Edition"
[Rails] Implémentation de la fonction de catégorie multicouche à l'aide de l'ascendance "Formulaire de création"
Mise en place de la fonction de tri des rails (affichés par ordre de nombre de like)
[Rails] Implémentation d'une nouvelle fonction d'enregistrement au format assistant à l'aide de devise
[Rails] Ajout de la fonction de commentaire Ruby On Rails
tutoriel rails Chapitre 6
Test du tutoriel sur les rails
Implémentation de la fonction DM
Rails Ajout d'une fonction de connexion facile et facile
tutoriel rails Chapitre 1