0

0

如何做一个uni-app项目?流程讲解

青灯夜游

青灯夜游

发布时间:2021-09-09 18:58:53

|

4766人浏览过

|

来源于掘金社区

转载

如何做一个uni-app项目?本篇文章就来给大家系统的讲解一下做一个uni-app的流程,希望对大家有所帮助!

如何做一个uni-app项目?流程讲解

做一个uni-app的流程:

包含大量目前前端必备的技能,如vue,微信小程序,组件封装,移动端手势封装,数据分页,axios,moment,flex布局,sass,视频播放,视频下载等等功能。【相关推荐:《uniapp教程》】

1. uni-app介绍

1.1 什么是uni-app

uni-app 是一个使用vue.js语法开发所有前端应用的框架

可以开发各种东西

也叫全端开发框架

2. uni-app 基础

2.1 基础知识

  • uni-app初体验
  • 项目结构介绍
  • 样式和sass
  • 基本语法
  • 事件
  • 组件
  • 生命周期

3. 先基础,后项目

需要的技术栈有

  • html
  • css
  • JavaScript
  • vue
  • 微信小程序
  • uni-app
  • uni-ui
  • uni-api
  • moment.js
  • 手势封装

4. 用脚手架搭建项目

1、全局安装

npm install -g @vue/cli

2、创建项目

vue create -p dcloudio/uni-preset-vue my-project

3、启动项目(微信小程序)

npm run dev:mp-weixin

4、微信小程序开发者工具导入项目

记住要进入到根目录里

4.1 项目目录

image

4.2 样式和sass

  • 支持小程序的rpx和h5的vw、vh
  • 内置有sass的配置了,只需要安装对应的依赖即可“npm install sass-loader node-sass "
  • vue组件中,在 style标签上加入属性“

5 .基本语法

Vue的基础语法

如 v-bind,v-if,v-show,v-for之类的

萤火商城
萤火商城

萤火商城V2.0,是2021年全新推出的一款轻量级、高性能、前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP,前后端源码完全开源,看见及所得,完美支持二次开发,可学习可商用,让您快速搭建个性化独立商城。萤火商城V2.0开源版 [uni-app端]如何使用uni-app端一、导入uniapp项目 1. 首先下载HBuilderX并安装,地址:https://www.dcloud

下载

6. 事件的使用

v-on

7. 组件

  • 组件的简单使用
  • 组件传参
  • 组件插槽

7.1 组件的简单使用

  • 组件的定义
  • 组件的引入
  • 组件的注册
  • 组件的使用

7.11 组件的定义

  • 在src目录下新建文件夹components用来存放组件
  • 在components目录下直接新建组件*.vue

7.12 组件的引入

  • 在页面中引入组件“import 组件名from‘组件路径’“

7.13 组件的注册

  • 在页面中的实例中,新增属性components
  • 属性components是一个对象,把组件放进去注册

7.14 组件的使用

  • 在页面的标签中,直接使用引入的组件“组件>”

7.2 组件传递参数

  • 父向子传递参数通过属性的方式
  • 子向父传递参数通过触发事件的方式
  • 使用全局数据传递参数
    • 通过挂载 vue 的原型上
    • 通过 globalData 的方式

7.21 父向子传递数据

  • 父页面向子组件 ul-com 通过属性名list传递了一个数组数据
  • 子组件通过props进行接收数据


props: {
list: Array
},

7.22 子向父传递数据

  • 子组件通过触发事件的方式向父组件传递数据
  • 父组件通过监听事件的方式来接收数据

写法

methods: {
    handleclick(){
    this.$emit("textchange",'来自子组件的数据');}
}
  • 在子组件上设置 点击事件

  • 在 methods 设置传递的参数

  • 在父子见设置一个监听事件

  • 在父的methods中接受一个参数

7.3 全局共享数据

  • 通过Vue的原型共享数据 (用this获取)
  • 通过globalData共享数据 (定义后用getapp获取)
  • vuex
  • 本地存储
Vue.prototype.baseURL="http: //www.baidu.com"

7.4 组件插槽

  • 标签其实也是数据中的一种,想实现动态的给子组件传递标签,就可以使用插槽slot
  • 通过slot来实现占位符
简单来说就是把父页面的标签丢到子页面去

8. 生命周期

8.1 介绍

  • uni-app框架的生命周期结合了vue和微信小程序的生命周期
  • 全局的APP中使用onLaunch表示应用启动时
  • 页面中使用 onLoad 或者 onShow 分别表示页面加载完毕时和页面显示时
  • 组件中使用mounted组件挂载完毕时

本文转载自:https://juejin.cn/post/6996561691639037983

更多编程相关知识,请访问:编程入门!!

相关专题

更多
vue.js为什么报错
vue.js为什么报错

vue.js报错的原因:1、语法错误;2、组件使用不当;3、数据绑定问题;4、生命周期钩子使用不当;5、插件或依赖问题;6、路由配置错误;7、异步操作处理不当等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

116

2024.03.11

vue.js插槽有哪些用
vue.js插槽有哪些用

vue.js插槽的作用:1、提高组件的可重用性;2、实现组件的灵活布局;3、实现组件间的数据传递和交互;4、促进组件的解耦和模块化。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

149

2024.03.11

vue.js怎么带参数跳转
vue.js怎么带参数跳转

vue.js带参数跳转的方法:1、定义路由;2、在组件中使用路由参数;3、进行带参数的跳转。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

87

2024.03.11

Sass和less的区别
Sass和less的区别

Sass和less的区别有语法差异、变量和混合器的定义方式、导入方式、运算符的支持、扩展性等。本专题为大家提供Sass和less相关的文章、下载、课程内容,供大家免费下载体验。

196

2023.10.12

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

700

2023.08.22

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

357

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

558

2023.08.10

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

505

2023.06.20

苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

10

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Java 教程
Java 教程

共578课时 | 36.9万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号