微信小程序 基础知识点整理

1. 页面

  • 每个可显示的页面,都必须在 pages.json 中注册;
  • 首页一般是pages.jsonpages数组的第一项;
{
 "pages": [ //pages数组中第一项表示应用启动页
  {
   "path": "pages/index/index",
   "style": {
        "navigationBarTitleText": "uni-app"
           }
  },
  {
   "path": "pages/tabBar/API/API",
   "style": {
    "navigationBarTitleText": "接口",
    "app-plus": {
     "titleNView": {
      "buttons": [{
       "text": "\ue534",
       "fontSrc": "/static/uni.ttf",
       "fontSize": "22px",
       "color": "#999999"
      }]
     }
    }
   }
  }   

 ]
}

2. js / css / component定义、引入方式

  • js - util.js
// 定义
function  name1(param1) {......}
module.exports = {
    name: name1
};

// 组件/页面引用
var util = require('./common/util.js');
util.name(param1);
  • css
// 引用
<style>
    @import "./common/uni.css";   // 相对路径引入

    .uni-hello-text{
        color:#7A7E83;
    }
</style>  
  • 组件 - header.vue
// 定义
<template>...</template>
<script>
    export default {
        name: 'header-1',
        props: ['param1', 'param2']
    }
</script>

// 页面/父组件中使用
<template>
    // 使用子组件的标签名为子组件定义的name的值;
    <header-1 :params=name :param2=age></header-1>
</template>
<script>
        import header from "@/components/header.vue"
        export default {
            components: {header},
            data() {
                name: 'wang',
                age: 23
            }
        }
</script>

3. main.js中注册的组件,在项目中的任何组件中都可引用,再次注册

4. page和component大体架构

  • page页面
// html
<template>
.....
</template>

// js
<script>
    import uLink from "@/components/uLink.vue"

    export default {
        components: {uLink},
        data() {
            return {}
        },
        methods: {
            save() {....}
        },
        onLoad() {}   // 页面声明周期函数
    }
</script>

// css - (scope为本页面样式,其他页面不会受影响)
<style scope>

</style>
  • component 组件
// html
<template>
.....
</template>

// js
<script>
    export default {
       props: ['从page传递过来的变量名1', '变量名2'],
        data() {
            return {}
        },
        methods: {
            save() {....}
        },
        created() {} // 组件生命周期
    }
</script>

// css - (scope为本组件样式,其他组件不会受影响)
<style scope>
........
</style>

5. 大小限制

本地引用的图片和文字大小不能大于40k,会影响性能;uni-app编译器在编译时会把小于40k的文件自动编译成base64文件;
编译成base64的好处: 减少HTTP请求。每一张图片的下载始终都要向服务器发送请求,当把图片转换为base64时,不用向服务器发出请求,而是随着 HTML 的下载同时下载到本地,提高性能;

6. 运行环境

运行环境从浏览器变为V8引擎。因此,浏览器专用的window、document、navigator、location对象,包括cookie等存储,只有在浏览器中才有,app和小程序都不支持。

7. 从操作DOM转变为MVVM操作

现在前端趋势是去dom化,改用mvvm模式,更简洁的写法,大幅减少代码行数,同时差量渲染性能更好。
使用vue的双向数据绑定,解决JS和DOM交互问题。

原文地址:https://www.cnblogs.com/zero-zm/p/11624887.html

时间: 2024-08-24 06:49:37

微信小程序 基础知识点整理的相关文章

.NET教程:微信小程序基础入门

.NET教程:微信小程序基础入门 准备 Demo 项目地址 (https://github.com/zce/weapp-demo) Clone or Download(需准备GIT环境) $ cd path/to/project/root $ git clone https://github.com/zce/weapp-demo.git project-name --depth 1 $ cd project-name 没有git环境,可以直接下载 (https://github.com/zce/

大牛带您微信小程序基础

前言什么是微信小程序,它是一种轻量级的APP,它与常规App来说,无需下载安装即可使用,它嵌于微信App中,要使用微信小程序你只需要搜索一下微信小程序的名称就好,如近期的"Google的画图"小程序等,小程序不同于APP一点的是,小程序成本低,前期宣传,可以靠扫描二维码,分享群,朋友圈等,来提高微信小程序的使用.无需安装即可下载的特点,也深受广大群众的喜欢.介绍小程序是一种用完即走的那么一种模式,从开始的B2C模式,人与商品,到P2P模式,人与人,在到C2P模式,人与服务.小程序就是那

微信小程序学习资料整理

基础篇 官网: https://mp.weixin.qq.com/cgi-bin/wx 微信小程序: 小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验. 微信公众号和小程序的主要区别? 1.定位不同(公众号服务于营销与信息传递,小程序面向产品与服务) 2.实现技术区别 (公众号基于H5(html5 vue angualr react ionic), 小程序必须用小程序的语法开发) 3.用户体验 (小程序的用户体验要比 html

微信小程序基础入门

准备 Demo 项目地址 https://github.com/zce/weapp-demo Clone or Download(需准备GIT环境) $ cd path/to/project/root $ git clone https://github.com/zce/weapp-demo.git project-name --depth 1 $ cd project-name 没有git环境,可以直接下载 安装开发环境 下载地址 Windows 64位 Windows 32位 macOS 安

微信小程序基础之创建使用教程

本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果.这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像,可以在新开的页面中查看当前小程序的启动日志. 1. 获取微信小程序的 AppID 登录 https://mp.weixin.qq.com ,就可以在网站的"设置"-"开发者设置"中,查看到微信小程序的 AppID 了,注意不可直接使用服务号或订阅号的 AppID .(一般这个AppID需要公司营业许可证,还必须要缴费才可获得

微信小程序基础语法总结

本文介绍微信小程序语法 配置文件 app.json的配置(全局) { // 用来配置页面的路径 "pages":[ "pages/index/index", // 首页 "pages/Test/Test" // 跳转的页面 ], "window":{ "enablePullDownRefresh": true, // 是否支持下拉刷新 "backgroundTextStyle":&quo

微信小程序基础知识

一.文件结构 小程序包含一个描述整体程序的 app 和多个描述各自页面的 page app.js,app.json,app.wxss js,wxml,wxss,json app.json文件用来对微信小程序进行全局配置,决定页面文件的路径,窗口表现,设置网络超时时间,设置多tab等 { "pages": [ "pages/index/index", "pages/logs/index" ], "window": { "

微信小程序基础架构

一个微信小程序界面由一个页面描述文件,一个页面逻辑文件,一个样式表文件来进行描述 在主目录中的三个以app开头的文件就是微信小程序的主描述文件 app.js :主逻辑文件,用来注册小程序 app.json:主配置文件,对微信小程序进行全局配置 app.wxss:主样式表文件 微信小程序由多个页面组成,每个页面由4个文件构成,4个文件通过拓展名区分 js,页面逻辑文件,在里面编写JavaScript代码控制页面逻辑 wxml,页面描述文件用来设计页面的布局,进行数据的绑定 wxss,页面的样式表文

微信小程序 基础操作(边做边学3)

小程序页面之间的参数传递: 假如是navigateTo跳转的页面,可以使用getCurrentPages()方法获取路由数据,然后获取上个页面的引用对象,然后直接设置上个页面的数据. const pages = getCurrentPages(); const prevPage = pages[pages.length - 2]; prevPage.setData({ brand: { name: name, id: bdid } }) wx.navigateBack({ delta: 1, }