当前位置: 首页 > news >正文

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;width: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;width: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;width: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>

转载于:https://www.cnblogs.com/aa1314/p/8023659.html

相关文章:

  • 盘点抖音源码中的广告变现方式
  • 搭建appium的android环境
  • six.moves的用法
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • Kotlin的LogUtil
  • DotNetNuke media module使用方法
  • 关于 typedef void * POINTER_64 PVOID64;问题
  • iOS动手做一个直播(代码篇)
  • videoJs实现点击按钮播放切换视频
  • [安卓] 8、VIEW和SURFACEVIEW游戏框架
  • JavaScript经典代码【二】【javascript判断用户点了鼠标左键还是右键】
  • iOS快速集成支付宝
  • Commons.net FTPClient 上传文件
  • AIO - 概述
  • Azure Redis Cache (5) Redis Cache Cluster集群模式
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • CentOS6 编译安装 redis-3.2.3
  • Fundebug计费标准解释:事件数是如何定义的?
  • Git学习与使用心得(1)—— 初始化
  • java 多线程基础, 我觉得还是有必要看看的
  • node-glob通配符
  • React-flux杂记
  • 使用权重正则化较少模型过拟合
  • 算法-插入排序
  • 小程序button引导用户授权
  • ionic异常记录
  • ​iOS安全加固方法及实现
  • #git 撤消对文件的更改
  • #Linux(帮助手册)
  • #宝哥教你#查看jquery绑定的事件函数
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (3)llvm ir转换过程
  • (7)STL算法之交换赋值
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)nsfocus-绿盟科技笔试题目
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转载)Google Chrome调试JS
  • ./configure,make,make install的作用(转)
  • .apk文件,IIS不支持下载解决
  • .net core Swagger 过滤部分Api
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET/C# 的字符串暂存池
  • .Net程序帮助文档制作
  • .net对接阿里云CSB服务
  • @Pointcut 使用
  • @RequestBody的使用
  • @取消转义
  • [2010-8-30]
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [android]-如何在向服务器发送request时附加已保存的cookie数据