当前位置 博文首页 > zhtbs的博客:(Framework7 移动webapp) Springboot 入门培训 7

    zhtbs的博客:(Framework7 移动webapp) Springboot 入门培训 7

    作者:[db:作者] 时间:2021-09-14 19:42

    ? 学习使用routes 路由来进行页面访问,如何定义路由类routes属性与方法引用。掌握routes 路由类的使用就掌握了Framework7 页面之间的访问控制,才能真正的发挥Framework7 组件的优势。

    在这里插入图片描述

    用电脑端在google浏览器下才能看出效果,如果用手机打开有一点慢但是效果非常的棒。

    代码演示地址

    1 创建路由与 Framework7 主引用

    ? 我们使用spring boot 中templates模板的方式来完成第一个Framework7 APP页面跳转功能。将路由类与Framework7 中央组件绑定在一起就是一个全局路由。路由创建过程分为3步,1创建路由类,2设置路由内容,3将路由类装入全局函数中变成全局路由。

    • 1 创建一个routes路由类var routes=[]。

    • 2 创建路由内容,在路由类中设置访问属性var routes=[{name:引用名称,path:元素调用路径,url:http访问url路径}]。

    属性参数备注
    name路由应用名称全局调用时可以使用到
    path路由路径在html元素中使用路径来访问
    url页面路径服务器访问路径地址
    • 3 创建全局引用 在var app=new Framework7( routes: routes)全局类中加入路由。
    • 4 创建HTML APP 页面元素 app - view - page 三个嵌套的组件。

    将路由类与全局引用app进行绑定,绑定后这个路由类中定义的内容就可以全局调用,成为全局路由。

    简单来说将路由装入new Framework7( routes: routes);就成为局路由。

    路由页面

    <script type="text/javascript">
       var routes=[
             {
               name: 'page1',//路由应用名称
               path: '/page1/',//fk7 页面元素访问时路径
               url: './page/routes1',//spring boot中Controller路径
             }
          ];
       var app = new Framework7({
           // 引入app承载元素
    	   el: '#app',
    	   //定义app引用名称
    	   name: 'zhtapp',
    	   // 定义id
    	   id: 'zhtapp'
    	   routes: routes //将路由信息装入fk7总环境中,全局调用环境
    	 });       
    </script>
     <div id="app">
          <!-- app 主要视图  -->
          <div class="view view-main view-init" >
              <!-- app 底部分-->
              <div class="toolbar toolbar-bottom">
                <div class="toolbar-inner">
                  <!-- app底部选项卡部分 -->
                  <a href="/page1/" class="link">转换页面</a>
                </div>
              </div>
              <div class="page-content">
                 <!-- 内容 部分 -->
                 <p>这是我第一个app页面</p>
                 <a href="/page1/">我好兴奋啊快来点我转换页面</a>
              </div>
        	</div>
          </div>
    

    2 创建路由转发Controller容器与转发页设置

    在spring boot中定义一个Controller类,在类中可以创建页面转发方法,前台页面通过url来获得转发页面的html页面信息,将获得的html页面信息传回给页面中的路由。Framework7 js中央控制器在通过调用路由的方法将个html信息绑定到app框架中page元素组件,这就是Framework7 js中央控制器在通过路由刷新page组件过程。

    在这里插入图片描述

    1 创建 Controller java代码

    @Controller
    @RequestMapping("/page")
    public class PageController {
    	@RequestMapping("/routes1")
    	public String routes1(ModelMap map) {
            //路由url获得页面的方法
    		return "/app/routes1";
    	}
    }
    

    2 创建被访问 routes1.html页面

    <div class="page">
      这是我第一个页面
    </div>
    
    • 创建访问页面 :被访问页html元素中一定要包含在 class=“page” < div class=“page”> 中< /div>

    在项目templates文件夹下创建有一个routes1页面,在页面中创建一个代 class=“page” 的页面元素(< div class=“page”></ div>)。如果没有这个 class="page"这个页面元素Framework7 组件不加载这个html页面。Framework7 组件是通过class="page"这个元素来判断哪些html元素是Framework7组件元素。

    跳转页面必须定义

    page,所有信息必须在page组件中,这样Framework7 中央组件才会认为这个跳转页面中的信息是Framework7 组件,在视图组件中显示这个跳转页面内容。cs