uni-app框架,uni-app布局

  uni-app框架,uni-app布局

  uni-app开发教程栏目讲解uni-app的基本结构

  UNI-APP开发(仿饿)开发课程:进入学习

  推荐(免费):uni-app开发教程

  文章目录

  uni-app II简介。快速启动第一个项目。设置环境2。创建并运行项目3。uni-app 1的目录结构和代码规范。目录结构2。SFC规格概要前言

  本文主要介绍了uni-app的基本情况,并指导快速创建和运行第一个uni-app项目。同时详细讲解了项目的目录结构和代码规范,适合uni-app零基础的初学者。

  一、uni-app介绍

  Uni-app是DCloud官方推出的重要产品,是使用vue . js http://uniapp.dcloud.io/is官网开发跨平台应用的前端框架。

  通过编写一组Vue.js代码,开发者可以使用uni-app将其编译为多个平台,用于iOS、Android、微信小程序等。保证其正确的操作和优秀的体验。只需要JS就可以完成app开发,达到多端共用的效果,大大降低了开发和学习成本:

  开发者学习基于vue的uni-app就够了,不用学习那么多平台开发技术,不用学习很多前端框架;

  企业也可以用更低的成本覆盖更多的用户。

  Uni-app继承了Vue.js,提供了完整的Vue.js开发体验。作为一个高效的开发工具,也为目前微信等应用的小程序提供了最快的入门方式。其组件规范和扩展API与微信小程序基本相同。

  有一定Vue.js和微信小程序开发经验的开发者可以快速上手uni-app,开发多终端应用,可以同时兼容Android、iOS、小程序等多终端开发。同时提供条件编译优化,可以优雅地为某个平台编写个性化代码和调用专有能力,而不影响其他平台。

  Uni-App打包成App还是用5引擎。5的所有能力都可以在uni-app中使用,app端的运行性能和微信小程序基本相同。

  为了方便开发者体验uni-app的组件、接口和模板,DCloud发布了Hello uni-app演示程序,实现了一套代码可以同时发布到iOS、Android和微信小程序。可以用手机扫描下面的app代码下载iOS和Android的原生安装包,也可以用微信扫描小程序体验uni-app的小程序版本。

  二、快速开始第一个项目

  1.搭建环境

  在开始项目之前,需要单独下载和安装以下工具:

  HBuilderX

  内置uni-app编译器和项目模板,可以点击https://www.dcloud.io/hbuilderx.html选择下载相应系统的最新版本,无需安装,只需解压并将解压后的目录放入指定路径,然后点击HBuilderX.exe即可使用。微信开发者工具

  用于调试小程序,点击https://MP . weixin . QQ . com/debug/wxadoc/dev/dev tools/download . html选择最新版本下载安装。2.创建和运行项目

  创建项目,可以点击工具栏中的文件-新建-项目,选择uni-app,输入项目名称,如hello uniapp,点击创建成功创建uni-app,或者点击从模板创建,选择Hello UniApp体验官方示例。

  示意图如下:

  创建后可以运行调试,可以选择浏览器、手机或模拟器、小程序模拟器等。

  (1)小程序模式操作

  进入hello uniapp项目,在工具栏中点击运行-运行到小程序模拟器-微信开发者工具,即可编译项目,在微信开发者工具中体验uni-app。uni-app默认将项目编译到根目录的unpackage目录。

  示意图如下:

  可以看到,在HBuilderX中选择微信开发者工具进行编译运行后,自动调用微信开发者工具模拟器进行显示和运行。

  描述:

  第一次需要配置微信开发者工具的安装路径,才能成功运行。同时需要在微信开发者工具中设置选项的安全设置中打开服务端口,让HBuilderX可以调用微信开发者工具,如下:

  如果HBuilderX无法正常启动微信开发者工具,需要开发者手动启动,然后将uni-app项目的路径复制到微信开发者工具中,在HBuilderX中开发,就可以在小小的微信开发者工具中看到实时的模拟效果。

  (2)真机运行

  连接手机,打开USB调试,进入hello uniapp项目,点击工具栏中的运行-真机运行-选择一个运行设备,就可以在这个设备中体验uni-app了,如下图:

  手机界面如下:

  描述:

  需要为真实机器操作设置应用程序表示。登录hbuilderX后,点击云端即可获得。

  调试时,也可以直接点击快速运行按钮选择要运行的设备,如下图:

  三、uni-app目录结构和代码规范

  1.目录结构

  正如您在新创建的项目中看到的,uni-app项目的典型结构大致如下:

  丙:

   App.vue

   main.js

   manifest.json

   pages.json

   project.config.json

  大学社会科学系

  pages

   index

   index.vue

  static

  logo.png

  unpackage在其中:

  Project.config.json是项目的全局配置文件,配置APP ID等核心参数;

  Main.js是Vue初始化入口文件;

  App.vue是应用配置,用于配置App的全局风格,监控应用生命周期;

  Manifest.json用于配置应用程序名称、appid、徽标、版本等打包信息。如下所示:

  Pages.json用于配置页面信息,如页面路由、导航栏、选项卡等。并被定义为对象;

  静态目录存储静态资源文件,满足小程序对项目规模的要求,同时优化项目结构;

  解包是编译项目时生成的包。

  2.SFC规范

  我们开发的页面视图和其他文件通常位于页面目录中。同时,对于小程序来说,一个页面一般包括四个文件,分别是page.wxss(样式文件)、page.js、page.json(配置文件)和page.wxml(DOM组件)文件。但是uni-app里没有那么多文件。为了实现微信小程序与原生app的跨端兼容,考虑到编译速度、运行性能等因素,uni-app约定了页面开发规范,即Vue单文件组件(SFC)规范:vue文件是用户自定义的文件样式,Vue组件由类似HTML的语法描述。每个。vue文件包含三种类型的顶级语言块,模板(定义模板层)和脚本(JS层)。

  模板

  p class= example“{ msg } }/p/template script export default {

  data () {

  返回{

  味精:“你好,世界!”

  }

  }}/scriptstyle.example

  颜色:红色;}/样式自定义1

  例如,这可以是组件的文档。/custom1vue-loader将自动解析文件并提取每个语言块。如果需要,还会由其他装载机进行加工,最后组装成aES Module。它的默认导出是带有Vue.js组件选项的对象。Vue-loader支持使用非默认语言,如CSS预处理程序、预编译HTML模板语言、设置语言块的lang属性等。

  例如,我们可以使用Sass语法来编写如下样式:

  风格

  /*写Sass!*//*//style vue组件的顶级语言块如下:

  模板

  每个。vue文件最多包含一个模板块,内容被提取出来传递给vue-template-compiler。字符串被预处理成JavaScript dye函数,最后注入到脚本导出的组件中。脚本

  每个。vue文件最多包含一个脚本块,这个脚本将作为ES Module执行。它的默认导出是Vue.js的一个组件选项对象你也可以导出Vue.extend()创建的扩展对象,但是普通对象是更好的选择。

  任何符合。js文件(或由其lang属性指定的扩展名)将应用于该脚本块的内容。模式

  匹配/\。css$/默认情况下,一个. vue文件可以包含多个样式标签。样式可以有作用域或模块属性,以便更好地将样式封装到当前组件中。具有不同封装模式的多个样式标签可以混合在同一个组件中。任何符合。css文件(或由其lang功能指定的扩展名)将应用于该样式块的内容。自定义块

  您可以在中添加其他自定义块。vue文件来实现项目的具体需求,比如docs块。Vue-loader将使用标记名来查找相应的webpack加载器,并将其应用到相应的块。需要在vue-loader的选项loaders中指定web loader。如果您需要分离。vue文件分成多个文件,可以通过src属性导入外部文件,并为不同的语言块使用相应的标签,如下:

  模板src=。/template . html“/templatestylesrc=”。/style.css/stylescriptsrc=。/script . js /脚本描述:

  src的导入遵循与webpack模块请求相同的路径解析规则,因此相对路径需要以。/.

  您可以从NPM从属关系中导入资源,如下所示:

  style= todo MVC-app-CSS/index . CSS 也支持自定义块上的src导入,如下所示:

  单元测试src=。/unit-test . js /unit-test文档规范接近Vue单文件组件(SFC)规范。同一个界面由三个语言块完成。详情请参考https://vue-loader.vuejs.org/zh/spec.html。组件标签靠近微信小程序规范,包括表单、视图、按钮等。同时不能使用标准的HTML标签,也不能使用js操作dom。详情请参考http://uniapp.dcloud.io/component/README文件。接口能力(JS API)靠近微信小程序规范,但前缀wx要换成uni。详情请参考http://uniapp.dcloud.io/api/README。数据绑定及事件处理靠近Vue.js规范,同时补充App和页面的生命周期;

  因为小程序推荐使用flex布局,而且flex比传统的盒子模型更加灵活可控,为了兼容多终端操作,推荐使用flex布局进行开发。请参考https://css-tricks.com/snippets/css/a-guide-to-flexbox/和http://www.hcoder.net/tutorials/info_183.html.

  总结

  Uni-app作为使用Vue.js开发所有前端应用的框架,为开发者提供了极大的便利,降低了学习和开发的成本。目前平台的多样性越来越丰富,开发需求越来越复杂,越来越受到开发者的青睐。以上是uni-app的介绍、部署、目录结构等细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: