• vue.js实现单个页面操作之学习案例笔记


    运行效果图:

     html+css代码:

     1 <body>
     2     
     3     <div id="myBody">
     4         <div id="navigation_bar">
     5             <router-link to="/student" >学生页面</router-link>
     6             <router-link to ="/class" >班级页面</router-link>
     7             <router-link to="/house" >家乡页面</router-link>
     8         </div>
     9         <router-view></router-view>
    10     </div>
    11     <template id="studentcomponent">
    12         <div style="background-color:lightblue;250px;height:250px; color:brown;">
    13         
    14             <div v-for="stu in studentList">
    15                 <span>{{stu.id}}</span>
    16                 <span>{{stu.name}}</span>
    17                 <span>{{stu.sex}}</span>
    18             </div>
    19         </div>
    20     
    21     </template>
    22     <template id="classcomponent">
    23         <div style="background-color:lightgreen;250px;height:250px; color:brown;">
    24             <div v-for="cla in classList">
    25                 <span>{{cla.className}}</span>
    26                 <span>{{cla.people}}</span>
    27                 
    28             </div>
    29         
    30         </div>
    31     </template>
    32     
    33     <template id="housecomponent">
    34         <div style="background-color:lightpink;250px;height:250px; color:brown;">
    35             <div v-for="house in houseList">
    36                 <span>{{house.houseName}}</span>
    37                 
    38                 
    39             </div>
    40         
    41         </div>
    42     </template>
    43     
    44 </body>

     vue.js代码:

     1 <script src ="js/vue.js"></script>
     2 <!-- <srcipt src="js/vue-router.js"></srcipt> -->
     3 <script src="js/vue-router.js"></script>
     4 <script type="text/javascript">
     5         
     6             
     7     var myModel = {
     8         studentList:[{id:1,name:"胡子悦",sex:"女"},{id:2,name:"叶炫清",sex:"女"}] ,
     9         classList:[{className:"sjs3132",people:52},{className:"前端三",people:41}] ,
    10         houseList:[{houseName:"茂名"},{houseName:"珠海"}] 
    11     
    12     } ;
    13     
    14     var studentcomponent = {
    15             template: "#studentcomponent" ,
    16             data:function(){
    17                 //alert(myModel.studentList) ;
    18                 return myModel ;
    19             }
    20     };
    21     var classcomponent = {
    22             template:"#classcomponent" ,
    23             data:function (){
    24                 return myModel ;
    25             }
    26     } ;
    27     var housecomponent = {
    28             template:"#housecomponent" ,
    29             data:function (){
    30                 return myModel ;
    31             }
    32     } ;
    33     /* var routes = [
    34         {path:'/student',component:studentcomponent},
    35         {path:'/class',component:classcomponent},
    36         {path:'/house',component:housecomponent}
    37     ] ; */
    38     var router = new VueRouter({
    39         routes : [
    40             {path:'/student',component:studentcomponent},
    41             {path:'/class',component:classcomponent},
    42             {path:'/house',component:housecomponent}
    43         ] 
    44         
    45     }) ; 
    46     //var router = new VueRouter({});
    47     var myViewModel = new Vue({
    48         router    
    49     }).$mount("#myBody") ;
    50     
    51     
    52     
    53 </script>

    <script src ="js/vue.js"></script><!-- <srcipt src="js/vue-router.js"></srcipt> --><script src="js/vue-router.js"></script><script type="text/javascript">var myModel = {studentList:[{id:1,name:"胡子悦",sex:"女"},{id:2,name:"叶炫清",sex:"女"}] ,classList:[{className:"sjs3132",people:52},{className:"前端三",people:41}] ,houseList:[{houseName:"茂名"},{houseName:"珠海"}] } ;var studentcomponent = {template: "#studentcomponent" ,data:function(){//alert(myModel.studentList) ;return myModel ;}};var classcomponent = {template:"#classcomponent" ,data:function (){return myModel ;}} ;var housecomponent = {template:"#housecomponent" ,data:function (){return myModel ;}} ;/* var routes = [{path:'/student',component:studentcomponent},{path:'/class',component:classcomponent},{path:'/house',component:housecomponent}] ; */var router = new VueRouter({routes : [{path:'/student',component:studentcomponent},{path:'/class',component:classcomponent},{path:'/house',component:housecomponent}] }) ; //var router = new VueRouter({});var myViewModel = new Vue({router}).$mount("#myBody") ;</script>

  • 相关阅读:
    leetcode 268. Missing Number
    DBSCAN
    python二维数组初始化
    leetcode 661. Image Smoother
    leetcode 599. Minimum Index Sum of Two Lists
    Python中的sort() key含义
    leetcode 447. Number of Boomerangs
    leetcode 697. Degree of an Array
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(1月3日)
    北京Uber优步司机奖励政策(1月2日)
  • 原文地址:https://www.cnblogs.com/aa1314/p/8023659.html
Copyright © 2020-2023  润新知