Framework7 Vue 教程 入门 学习

Framework7 Vue 教程 入门 学习网上关于Framework7的博客、学习资料少之又少,所以我想把我学习Framework7Vue的入门记录一下。Framework7Framework7是一个开源免费的框架可以用来开发混合移动应用(原生和HTML混合)或者开发iOS&Android风格的WEBAPP。也可以用来作为原型开发工具,可以迅速创建一个应用的原型。Framework7最主要的功能是可以…

大家好,又见面了,我是你们的朋友全栈君。

网上关于Framework7的博客、学习资料少之又少,所以我想把我学习Framework7 Vue的入门记录一下。


Framework7

Framework7 是一个开源免费的框架可以用来开发混合移动应用(原生和HTML混合)或者开发 iOS & Android 风格的WEB APP。也可以用来作为原型开发工具,可以迅速创建一个应用的原型。

Framework7 最主要的功能是可以使用HTML、CSS和JS来开发iOS7应用。Framework7 是完全免费开源的。

Framework7 并不能兼容所有的设备。她只专注于为 iOS 和 Google Material 设计提供最好的体验。

如果你想开发 iOS 或者 Android 混合应用(Phonegap)或者你想开发 iOS 和 Google Material 风格的WEB APP,那么Framework7将会是你的首选。

首先我们进入Framework7的文档官网,https://framework7.io/vue/installation.html,注意英文文档才是最新的,中文文档则是很久没更新的旧版本。

Framework7 Vue 教程 入门 学习

我们采用手动安装(Manual Installation)的方式,首先你的电脑要有vue+webpack的开发环境,然后依次安装framework7和framework7-vue相关依赖,最后修改一下文件结构即可。


  1. 初始化一个vue应用

    vue init webpack framework7-vue-demo

     

  2. 安装framework7和framework7-vue

    npm install framework7
    npm install framework7-vue

    Framework7 Vue 教程 入门 学习

  3. 修改vue文件结构(初始化App)

     官网文档 Initialize App 这一节中的 ES Modules 有相应的指导,我们要修改的文件有index.html、main.js(my-app.js)、  app.vue。 

     首先是index.html,官网给的是这样子的

    Framework7 Vue 教程 入门 学习

     经实践发现这样子会在chrome移动端调试的时候出现缩放问题,所以我们这样子改:

     

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <meta http-equiv="Content-Security-Policy" content="default-src * 'self' 'unsafe-inline' 'unsafe-eval' data: gap: content:">
      <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui, viewport-fit=cover">
      <meta name="apple-mobile-web-app-capable" content="yes">
      <meta name="apple-mobile-web-app-status-bar-style" content="default">
      <meta name="theme-color" content="#2196f3">
      <meta name="format-detection" content="telephone=no">
      <meta name="msapplication-tap-highlight" content="no">
      <title> framework7-vue </title>
    </head>
    <body>
      <div id="app"></div>
    </body>
    </html>
    

     main.js:

    import Vue from 'vue'
    import Framework7 from 'framework7/framework7.esm.bundle.js'
    import Framework7Vue from 'framework7-vue/framework7-vue.esm.bundle.js'
    import Framework7Theme from 'framework7/css/framework7.bundle.css'
    
    Framework7.use(Framework7Vue);
    import App from './app.vue';
    new Vue({
      el: '#app',
      render: (h) => h(App),
    });

     

     比官网给的多了一行导入 Framework7Theme  ,如果没有这个导入将会没有样式效果

     app.vue:

    <template>
      <f7-app :params="f7params">
        <f7-view main url="/"></f7-view>
      </f7-app>
    </template>
    <script>
      import routes from './router/index.js';
      export default {
        data() {
          return {
            f7params: {
              routes:routes,
              name: 'My App',
              id: 'com.myapp.test',
              theme: 'auto'
            }
          }
        }
      }
    </script>

     跟官网给的有一处不同即routes的导入,这个根据实际路由文件导入就好了,另外路由文件也和原vue的有所不同,查看文档的 Navigation / Router 这一节,我们将路由文件改为:

    import HelloWorld from '@/components/HelloWorld'
    export default [
    
      {
        path:'/',
        component:HelloWorld
      }
    ];
    
    

     为了查看效果,我找了文档中的一个实例 Tabbar 的实例代码替换入helleworld.vue:

    <template>
      <f7-page :page-content="false">
        <f7-navbar title="Tabbar" back-link="Back">
          <f7-nav-right>
            <f7-link icon-ios="f7:reload" icon-md="material:compare_arrows" @click="isBottom = !isBottom"></f7-link>
          </f7-nav-right>
        </f7-navbar>
        <f7-toolbar tabbar :position="isBottom ? 'bottom' : 'top'">
          <f7-link tab-link="#tab-1" tab-link-active>Tab 1</f7-link>
          <f7-link tab-link="#tab-2">Tab 2</f7-link>
          <f7-link tab-link="#tab-3">Tab 3</f7-link>
        </f7-toolbar>
    
        <f7-tabs>
          <f7-tab id="tab-1" class="page-content" tab-active>
            <f7-block>
              <p>Tab 1 content</p>
              ...
            </f7-block>
          </f7-tab>
          <f7-tab id="tab-2" class="page-content">
            <f7-block>
              <p>Tab 2 content</p>
              ...
            </f7-block>
          </f7-tab>
          <f7-tab id="tab-3" class="page-content">
            <f7-block>
              <p>Tab 3 content</p>
              ...
            </f7-block>
          </f7-tab>
        </f7-tabs>
      </f7-page>
    </template>
    <script>
      export default {
        data() {
          return {
            isBottom: true,
          };
        }
      }
    </script>

     Framework7 Vue 教程 入门 学习

    可以看到framework7是正常起作用的。

  4. 至此,就可以开始学习使用framework7了。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136388.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 在java中重载和重写的区别_简述java线程生命周期

    在java中重载和重写的区别_简述java线程生命周期重写(Overriding) 重载(Overloading) 类的数量 父子类、接口与实现类 本类 方法名称 一致 一致 参数列表 一定不能修改 必须修…

    2022年9月4日
  • 圆周率小数点后5000位数值表_输出一位小数C语言

    圆周率小数点后5000位数值表_输出一位小数C语言圆周率2500位圆周率500位3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745…

    2022年9月12日
  • vim中保存退出_文档没保存就关了怎么恢复

    vim中保存退出_文档没保存就关了怎么恢复保存命令按ESC键跳到命令模式,然后::w保存文件但不退出vi:wfile将修改另外保存到file中,不退出vi:w!强制保存,不推出vi:wq保存文件并退出vi:wq!强制保存文件,并退出viq:不保存文件,退出vi:q!不保存文件,强制退出vi:e!放弃所有修改,从上次保存文件开始再编辑

    2022年8月24日
  • PhpSpreadsheet_php获取表单数据

    PhpSpreadsheet_php获取表单数据在利用php读取Excel时,当前(2019年)流行的做法是利用composer安装PhpSpreadsheet(composerrequirephpoffice/phpspreadsheet)来操作,示例代码如下:$abs_excel_path=$_SERVER[‘DOCUMENT_ROOT’].’/data.xlsx’;$spreadsheet=\PhpOffi…

    2022年9月16日
  • 安装win10+黑苹果双系统零基础教程

    安装win10+黑苹果双系统零基础教程一、准备工作准备8g以上的U盘安装TransMac安装HasleoEasyUEFI安装DiskGenius系统镜像,格式注意是.dmg,我示范的版本为mac10.13.3二、开始动手首先进行分盘选择磁盘管理将你需要分盘的硬盘压缩新建简单卷,一路操作下去,自己命名磁盘打开DiskGenius,我分机械硬盘了300G给macOS,所有的操作都在刚才新建简单卷中进行调出前部大于3…

    2022年4月30日
  • java学的什么软件_java初学者用什么软件[通俗易懂]

    java学的什么软件_java初学者用什么软件[通俗易懂]Java初学者可以使用MyEclipse或eclipse以及记事本。随着学习的深入,相信你会逐渐明白,你会从中找到最合适的开发工具。java初学者使用什么软件Java初学者可以使用MyEclipse、eclipse或记事本。1对于初学者,不建议使用ide开发工具,如eclipse、MyEclipse、intellijidea和netbean。但是,您也可以使用这些。原因不推荐,不方便您了解java…

    2022年7月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号