javascript - 使用VUE2.0實現下面的效果
高洛峰
高洛峰 2017-05-19 10:39:05
0
2
451

網頁網址

最近在自學VUE,想用VUE做點東西。然後就在網路上找了一個個人網站的例子,我就是我想實現網站中點擊文章標題進入文章詳情這一部分該怎麼實現。是否可以用vue-router。

請各位給點意見,謝謝!

高洛峰
高洛峰

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

全部回覆(2)
小葫芦

讓我做的話我會用router,因為不同的文章的詳情一般都是風格一致的,所以一般會寫一個詳情的組件,那麼對於傳值的問題,一般是傳遞文章id吧,我本人會有大概三種方法

  • 將請求參數拼接到url上,當作路徑或param都可以

  • 透過bus來管理

  • 存放到vuex進行管理

给我你的怀抱

用vue-router吧,你可以加個點擊事件,然後呼叫this.$router.push方法進行路由跳轉,同時還可以傳參。
舉個栗子:

文章標題點擊事件:

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

文章詳情頁取得參數:

    // 获取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
    }
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板