最近搞了个Vue项目,网页要用到好多共享资料,头大,后来想到了用vuerouter或许可以解决这个问题,具体怎么做给你们说下哈。
安装与配置VueRouter
首先记得给自己的项目搭个VueRouter,简单点就是这么做:”npminstallvue-router“!等装完了,去看看那个叫main.js的玩意儿,就在前面加上VueRouter的那句引用。搞定后,就要告诉Vue实例应该怎么操控每条路径以及查找相应组件了~
npm install vue-router --save
定义全局共享数据
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter)
简单!把常用资料存在家里路由器里,随时随地都能用。就像那个”sharedData”,藏在Vue实例中,想要哪个组件的话,就立马调用出来!
在组件中使用共享数据
真心赞!终于能用之前分享过的那堆数据了!用Vue组件的时候,记得添个`$route`,就能尽情玩转这些数据。而且关于访问路径和参数这些关键信息,全藏在这儿。`this.$route.sharedData`就是个神器,无论在哪儿’Home’还是’strAbout’组件中,都能照样随意用data~
const routes = [ { path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: About } ] const router = new VueRouter({ routes }) new Vue({ router, data: { sharedData: 'Hello World' }, render: h => h(App) }).$mount('#app')
共享数据的局限性
记住,只有在同一个路由器上才能找到路径里的秘密。不过如果别人从别的地方进来了,咱们可就没法共享了。
实际应用中的体会
我发现用VueRouter传递数据超快,问题解决起来也很快。数据转眼间就能传给别的页面,让用户感觉速度飞起,操作起来又特别方便,这简直就是Vue开发神器
总结与展望
export default { mounted() { console.log(this.$route.sharedData) // 输出'Hello World' this.$route.sharedData = 'New Data' console.log(this.$route.sharedData) // 输出'New Data' } }
学了VueRouter才知道,原来它还是个数据分享利器!只要在路由设置里加入要共享的数据,嵌入组件就可以随意更改和读取’$route’了。这么一来,既简化了代码,又提高了用户体验,真是Vue框架必备的宝藏小妙招~
问题与讨论
你是咋在vue项目里共享各种页面上的数据的呀?有没有试过用vuerouter?咱一起来聊聊大家都咋搞的!看来还是得多试试、多找找适合自己的开发方式才行哈。
评论0