recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Utilisez VUE2.0 pour obtenir l'effet suivant

Adresse Web

J'ai appris VUE par moi-même récemment et je souhaite utiliser VUE pour créer quelque chose. Ensuite, j'ai trouvé un exemple de site Web personnel sur Internet. Je voulais implémenter la partie du site Web où je clique sur le titre de l'article pour saisir les détails de l'article. Est-il possible d'utiliser vue-router ?

Donnez-moi vos avis, merci !

高洛峰高洛峰2778 Il y a quelques jours457

répondre à tous(2)je répondrai

  • 高洛峰

    高洛峰2017-05-19 10:41:05

    Si on me demandait de le faire, j'utiliserais un routeur, car les détails des différents articles sont généralement cohérents dans leur style, j'écris donc généralement un composant de détail pour le problème de la transmission des valeurs, je transmets généralement l'identifiant de l'article. l'avoir. Environ trois méthodes

    • Splice les paramètres de la requête dans l'URL, soit sous forme de chemin, soit sous forme de paramètre

    • Gérer via bus

    • Enregistrer dans vuex pour la gestion

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:41:05

    Utilisez vue-router, vous pouvez ajouter un événement de clic, puis appeler la méthode this.$router.push pour sauter l'itinéraire, et vous pouvez également transmettre des paramètres.
    Donnez-moi un exemple :

    Événement de clic sur le titre de l'article :

    //name是路由的名字也可以用path,query中是参数,放在url中
    this.$router.push({name: 'MemberMenu', query: {id: 233, title: 'hello'}})
    //url: xxx.com/MemberMenu?id=233&title=hello

    Obtenez les paramètres de la page de détails de l'article :

        // 获取url参数
        getUrl (name) {
          let reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)')
          let r = window.location.search.substr(1).match(reg)
          if (r !== null) {
            // 解决乱码问题
            return decodeURIComponent(decodeURI(r[2]))
          }
          return null
        }

    répondre
    0
  • Annulerrépondre