javascript - Utilisez VUE2.0 pour obtenir l'effet suivant
高洛峰
高洛峰 2017-05-19 10:39:05
0
2
450

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 !

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(2)
小葫芦

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

给我你的怀抱

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
    }
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal