uniapp入门学习

本文介绍了uni-app,一个基于vue.js的跨平台开发框架,用于构建网页、安卓、苹果及各小程序应用。详细讲解了uni-app的开发方式、项目结构、样式处理、基本语法、事件处理、组件使用及生命周期等核心概念,并提供了实际操作示例。
摘要由CSDN通过智能技术生成

uni-app介绍

什么是ui-app

ui-app是一个使用vue.js语法来开发所有前端应用的框架
(网页应用、安卓应用、苹果应用、各种小程序应用(微信、qq、支付宝等))
##线上产品
csdn ,开源中国,咪咕商城、中国银联、招商银行等等

ui-app社区和规模

380万开发者、几十万应用案例、8.5亿手机端用户、数千款ui-app插件、70+微信/qq群

uni-app基础

ui-app初体验

开发方式

1.使用DCloud的hbuilderX快速开发
2.使用脚手架来快速搭建和开发

  1. 全局安装
    npm install -g @vue/cli

  2. 创建项目
    vue create -p dcloudio/uni-preset-vue my-project

  3. 启动项目
    npm run dev:mp-weixin

  4. 微信小程序开发者工具导入dist在这里插入图片描述在这里插入图片描述

  • 搭建过程可能出现vue和vue-template-complier版本不一致的问题。。。此时根据提示,重新安装对应的vue版本即可。npm install vue@2.6.10然后再重新运行项目 npm run dev:mp-weixin

项目结构介绍

项目目录

在这里插入图片描述 public ->index.html 给uiapp 做网页应用, 提供模板的功能
.gitignore ->git管理文件
babel.config.js ->js版本管理 比如es5转es6
package.json\package-lock.json ->node项目必备的包的描述文件
postcss.config.js->定义如何编译css代码,添加什么前缀、版本啊
README.md ->编写文字给用户看
tsconfig.json ->如果项目用js开发,可能会对语法进行规范,在这里进行配置
src中的目录结构:
在这里插入图片描述
pages:页面
static:静态资源(不要放样式)
App.vue:整个应用启动做的事情
main.js:入口文件(增加函数、方法等可以在这里定义)
pages.js:新增页面时,既要在pages增加文件,同时也需要在这里面配置文档路径、标题等。这里面有个globalStyle定义全局窗口样式(标题、文字、颜色等) (路劲谁放在前面谁就是首页)
uni.scss:这里是uni-app内置的常用样式变量
在这里插入图片描述

样式和sass

样式和sass

uniapp中直接支持小程序的rpx和h5的vw、vh

  • rpx是小程序中的单位,750rpx=屏幕的宽度
  • vh、vw是h5中的单位,100vh=屏幕的高度,100vm=屏幕的宽度

uniapp中内置有sass的配置了,怎么使用?

  1. 首先全局安装对应的依赖
npm install sass-loader node-sass
  1. vue组件中,在style标签上加入属性<style lang='scss'>

基本演示代码(pages/index2/index.html):

<template>
	<view class="content">
		  <view class="rpx">rpx</view> 
          <view class="vw">vw</view>
          <view class="sass" >sass</view>
	</view>
</template>

<script>
	export default {
   
		data() {
   
			return {
   
				title: 'Hello'
			}
		},
		onLoad() {
   

		},
		methods: {
   

		}
	}
</script>

<style lang="scss">
	/*rpx是小程序中的单位,750rpx=屏幕的宽度*/
	.rpx{
   
        width: 750rpx;
        height: 100px;
        background-color: aqua;
    }
    .vw{
   
        /*vh、vw是h5中的单位,100vh=屏幕的高度,100vm=屏幕的宽度*/
        width: 50vw;
        height: 100px;
        background-color: tan;

    }
    .content{
   
        .sass{
   
            background-color: red;
            color:$uni-text-color-grey;//使用uni.scss里面定义好的颜色
        }

    }
</style>

在这里插入图片描述

基本语法

数据的展示
  1. js里data中定义数据
  2. template通过{ {数据}}展示
<view>{
   {
   msg}}</view>
  1. 在标签属性上通过:data-index=‘数据’使用
 <view :data-color="color">color</view>
数据的循环
  1. 通过特定的语法v-for将数据显示
  2. item和index分别为循环项和循环索引
  3. :key指定唯一的属性,用来提高循环效率
  <view v-for="(item,index) in arr" :key="item.id">{
   {
   item.id}}--{
   {
   item.text}}--{
   {
   index}}</view>
data(){
   
	return{
   
		arr:[
		     {
   id:0,text:"苹果"},
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值