您所在的位置: > 主页 > 上海视点 > 财经 > 正文
@vue/cli 使用路由router,状态机vuex,sass, elementUi饿了么组件来源: 日期:2020-03-29 11:50:54  阅读:1

    本文章主要介绍 @vue/cli 使用路由router,状态机vuex,sass, elementUi饿了么组件 的安装以及使用时注意事项

    • 安装
    1.npm install vue-router
    2.npm install vuex --save
    3.npm install -D sass-loader node-sass
    4.npm i element-ui -S
    vue add element
    • 相应的代码文件修改:

    1.main.js中render页面时使用router属性

    文件路径: src/router/index.js

    import Vue from 'vue'import Router from 'vue-router'Vue.use(Router)export default new Router({  routes: [    {      path: '/',      redirect: 'index'    },    {      path: '/index',      name: 'index',      redirect: 'homepage'    },    {      path: '/homepage',      name: 'homepage',      component: () => import('@/pages/Main'),      children: [        {path: '', component: () => import('@/components/content/middle/components/Test1')}      ]    }  ]})

    2.src/main.js

    import Vue from 'vue'import vuex from 'vuex'import App from './App.vue'import './plugins/element.js'import router from './router'Vue.use(vuex)Vue.config.productionTip = falsenew Vue({  render: h => h(App),  router}).$mount('#app')

    3.src/App.vue中配置顶层的router-view

    <template>  <div id="root">    <!-- <img alt="Vue logo" src="./assets/logo.png"> -->    <router-view/>  </div></template>

    小总结:

    1.当然如果不想将第一层的router-view写在App.vue文件里面的话,也可以写在别的文件里面。

    2.根路径 '/' 直接指向的是main.js中render的组件(页面)。

    3.vue-router实例中的routes属性,配置的都是children, 包括第一层数组也是children,属性名是routes。所以对于第一层的router-view可以有多个页面,就是通过第一层数组中的不同的path+component来配置

    4.vue-router实例中的routes属性中的children中的每个对象,都可以再拥有自己的children。

    github repo link: https://github.com/mxlgsq/vue3-demo.git

    (正文已结束)

    免责声明及提醒:此文内容为本网所转载企业宣传资讯,该相关信息仅为宣传及传递更多信息之目的,不代表本网站观点,文章真实性请浏览者慎重核实!任何投资加盟均有风险,提醒广大民众投资需谨慎!