当前位置: 首页 > Web前端 > vue.js

vue全家桶(2.3)

时间:2023-03-31 21:14:46 vue.js

ul,li{margin:0;填充:0;list-style:none;}.nav{height:230px;}.navli{float:left;宽度:200px;高度:200px;左边距:10px;行高:200px;文本对齐:居中;字体大小:20px;颜色:暗青色;}.navlia{颜色:白色;文字修饰:无;显示:块;宽度:200px;高度:200px;/*背景颜色:暗青色;*/}.vip-active-class{background-color:blueviolet;}3.4.嵌套路由现实生活中的应用界面通常由多层嵌套的组件组成。同理,URL中的每一段动态路径也按照一定的结构对应每一层嵌套的组件,例如:我们来看下面更直观的嵌套图:接下来我们需要实现如下核心代码:1.需要在vip组件中添加嵌套代码ul,li{margin:0;填充:0;list-style:none;}.nav{height:230px;}.navli{float:left;宽度:200px;高度:200px;左边距:10px;行高:200px;文本对齐:居中;字体大小:20px;颜色:暗青色;}.navlia{颜色:白色;文字修饰:无;显示:块;宽度:200px;高度:200px;/*背景颜色:暗青色;*/}.vip-active-class{background-color:blueviolet;}2.在路由配置文件中,需要为vip配置children字段importVuefrom'vue'importVueRouterfrom'vue-router'importCoursefrom'@/components/Course'importVipfrom'@/components/Vip'importQuestionsfrom'@/components/Questions'importHomefrom'@/components/Home'importOnefrom'@/components/One'import两个来自'@/components/Two'导入三个来自'@/components/Three'Vue.use(VueRouter)constrouter=newVueRouter({linkActiveClass:'nav-active',routes:[{path:'/',component:Home},{path:'/questions',component:Questions},{path:'/vip',component:Vip,children:[{path:'one',component:One},{path:'two}',组件:两个},{path:'three',component:Three}]},{path:'/course',component:Course}]})exportdefaultrouter#3.5.命名路由和命名视图#3.5.1。命名路由有时,通过名称来标识路由会更方便,尤其是在链接路由或执行一些跳转时。通俗地说,命名路由就是使用name属性给路由起一个名字。例如:1.给'/questions'取一个名字'wenda'constrouter=newVueRouter({linkActiveClass:'nav-active',routes:[{path:'/',component:Home},{path:'/questions',name:'wenda',//注意这里的name取值wendacomponent:Questions},{path:'/vip',component:Vip,children:[{path:'one',component:One},{path:'two',component:Two},{path:'three',component:Three}]},{path:'/course',component:Course}]})2.使用这个名称属性<模板>

  • Home
  • course
  • vip
  • 问答
#3.5.2.命名视图有时希望同时显示多个视图(同级),而不是嵌套显示,此时可以命名视图,可以在一个路由中显示多个视图(组件)。例如:在home路由中添加侧边栏和主要内容两个组件。核心代码1.设置路由对应组件importVuefrom'vue'importVueRouterfrom'vue-router'importCoursefrom'@/components/Course'importVipfrom'@/components/Vip'importQuestionsfrom'@/components/Questions'importHomefrom'@/components/Home'importOnefrom'@/components/One'importTwofrom'@/components/Two'importThreefrom'@/components/Three'importSiderfrom'@/components/Sider'importHomeContentfrom'@/components/HomeContent'Vue.use(VueRouter)constrouter=newVueRouter({linkActiveClass:'nav-active',routes:[{path:'/',components:{//注意这里的组件,默认设置的组件渲染到Placementdefault:Home,sider:Sider,//Sider组件渲染到Placementhomecontent:HomeContent//同理}},{path:'/questions',name:'wenda',component:Questions},{path:'/vip',component:Vip,children:[{path:'one',component:One},{path:'two',component:二},{路径:'三',组件:三}]},{路径:'/课程',组件:课程}]})导出默认路由器2。渲染视图