vuex操作相关与懒加载

简介: 《Vue实战》系列

vuex操作相关

import { mapActions, mapMutations, mapGetters } from 'vuex'
computed: {
    ...mapGetters([ // 获取数据,内部为数组
        'searchHistory' // 相当于在data插入searchHistory和获取到的数据
    ])
},
methods: {
    某方法(){
      this.saveSearchHistory(传入值)
    },
    ...mapActions([ // 提交actions修改数据,内部为数组 因为actions文件已对方法进行了封装所有是数组类型
      'saveSearchHistory' // 相当于在methods绑定了事件saveSearchHistory
    ]),
    某方法() {
        this.setFullScreen(传入值)
    },
     ...mapMutations({ // 提交mutations,内部为对象
      setFullScreen: 'SET_FULL_SCREEN' // 相当于在methods绑定了事件setFullScreen
    })
}

路由懒加载

// 路由同步加载
// import Recommend from '@/components/recommend/recommend'
// import Singer from '@/components/singer/singer'
// import Rank from '@/components/rank/rank'
// import Search from '@/components/search/search'
// import SingerDetail from '@/components/singer-detail/singer-detail'
// import Disc from '@/components/disc/disc'
// import TopList from '@/components/top-list/top-list'
// import UserCenter from '@/components/user-center/user-center'
Vue.use(Router)
// 路由懒加载
const Recommend = () => import('@/components/recommend/recommend')
const Singer = () => import('@/components/singer/singer')
const Rank = () => import('@/components/rank/rank')
const Search = () => import('@/components/search/search')
const SingerDetail = () => import('@/components/singer-detail/singer-detail')
const Disc = () => import('@/components/disc/disc')
const TopList = () => import('@/components/top-list/top-list')
const UserCenter = () => import('@/components/user-center/user-center')

使用路由懒加载可使app.js文件变小,进入不同路由在分别加载该路由的js。

相关文章
|
4月前
|
JavaScript
Vue中的路由懒加载是什么?如何实现?
Vue中的路由懒加载是什么?如何实现?
45 1
|
4月前
|
JavaScript
如何使用Vue的路由实现组件的懒加载和按需加载?
如何使用Vue的路由实现组件的懒加载和按需加载?
49 1
|
11月前
|
前端开发 JavaScript API
【Vue3】组件数据懒加载
【Vue3】组件数据懒加载
129 0
|
11月前
【Vue3】 vue3图片懒加载-封装自定义指令
【Vue3】 vue3图片懒加载-封装自定义指令
108 0
|
1月前
|
缓存 JavaScript 前端开发
从四个部分,浅谈 Vue 3 渲染机制!
从四个部分,浅谈 Vue 3 渲染机制!
|
2月前
|
存储 缓存 JavaScript
Vue的缓存组件
Vue的缓存组件
29 2
|
2月前
|
缓存
vue3 中可缓存的方法
vue3 中可缓存的方法
80 0
|
9月前
|
JavaScript
Vue Vuex的使用和原理 专门解决共享数据的问题
Vue Vuex的使用和原理 专门解决共享数据的问题
|
11月前
|
存储 JavaScript API
Vue3实现图片懒加载及自定义懒加载指令
Vue3实现图片懒加载及自定义懒加载指令
542 0
|
4月前
|
JavaScript
在 Vue 中如何使用组件的懒加载和按需加载?
在 Vue 中如何使用组件的懒加载和按需加载?
50 1