小程序开发的基本用法

news2024/11/25 20:31:16

一:基本组件

1.view和scroll-view

view等同于div,view写在小程序显示和div一样的效果.

srcoll-view +scroll-x/scroll-y是div能移动的.但是小程序没有显示大的划的.

且scroll-view才能实现这个,要这个组件且要属性,内部基本结构才能实现.

view没有属性实现.

2.swiper和swiper-item

swiper是一个容器,会使得内部所有大的swiper-item组件滑动能.

swiper可以给容器添加,我们网页中看见属性,显示啥,这里swipper组件显示这些,小程序内显示指示点.

3.text和rich-text

text组件写在小程序开发工具显示出来和span写在vscode显示在网页一样的效果,内部能辨别text使得显示效果.可以复制.

rich-text是块级结构,nodes属性可以写HTML标签内容,会转换成小程序的进行展示.

4.button和image组件

button组件写在小程序显示出来,不似网页有多种模式,只有一种就是普通按钮,但是type可以显示颜色,plain可以镂空.size是大小属性.

image组件,src显示图片路径.

5.API是能实现相应功能的接口,wx和window一样都是对象.wx是界面上的对象,window是对象,在JS内可以使用调用对象.wx也是一样.window对象就是提供的一个全局对象,wx也是小程序执行中内存会定义的一个全局对象,这个全局对象可以和页面进行交互.内存内有自然能调用.

1.疑问:多个页面的展示,如何进行展示,一个页面的展示

2.vuex

二:数据绑定

1.属性和插值

在vue当中,内部用插值,在这同样是,但是对应vue而言,在属性上,需要用到vue实例的数据,,v-bind:src="变量",会去找vue实例的变量,在这,是直接写插值语法对于属性v-bind,让属性去找的是实例是用{{}}插值.

我们一个页面有四个文件,会执行这四个文件的内容,而且会将css执行到页面上,会访问js上page对象.内部会这样去执行一个页面.当展示一个页面的时候.

会去找Page的变量.

2.事件绑定

在vue当中是写在标签上v-on:click="",写在小程序如下,bindtap,但是执行是一样,都是执行标签看到标签有v-on开头看什么事件,给它内部监听执行.bindtap也是监听这个组件的,然后执行回调函数

input输入框,value会一开始设置为框内数据,但是用户输入之后,可以改,不是value的值.

input输入框的input事件是输入一个字就触发.change触发是焦点和失焦.

不同的事件触发,传递参数内部构造对象的值,会选取不一样的,detail内点击选取坐标传递,detail如果是input此时的输入框的值.

执行会找vue实例,而这会去找.js文件的page的变量,vue用选项式来写,methods和data,但是最后方法和变量其实都是命名为vue内的变量.插值语法内只会寻找data内的,绑定事件也只会寻找page的直接属性.绑定事件只能写函数名,不能自己调用,他会认为内部的都是方法名,自己去调用,调用的时候会将event对象传递.

我们可以在组件上写data-变量名,则event内有传递target和触发的组件,和vue一样写data-变量名存储在dataset内.插值语法更为严格,不能写字符串,所有后面都得带""都认为是字符串.

我们如果需要修改data内的数据从而引起页面的变化,需要this.setData({count:现在的值})会找到data进行修改而且会渲染,写在上面最后的dom只是数字而非变量.因此需要渲染.

3.条件渲染

在vue当中也是v-if,-elseif,v-else写到对象内,这里小程序如果内部有这些属性wx:if会进行DOM树的删除.

<block></block>组件,写在代码内,可以使得执行的时候对内部wx:if做集中处理,DOM树上都给他们删除/保留,但是在DOM树上不存在,但是代码内写执行的时候会当父组件执行.

hidden=""当组件对象内有hidden属性会根据内部存储的布尔值,进行display是什么类型属性的,但是写hidden和vue标签上有display效果一样,有的.wxss当优先级高于hidden.

一个是执行销毁,一个是DOM树上有,但是不在页面渲染.

4.列表渲染

wx:for

在vue当中的写法是v-for="item in list"当执行看到v-for属性内查找in后面的给前面的对于每一个组件块级作用域item和index.这里同样,当看到wx:for内存储的会对组件多次创建,每一个内都有item和index,不用自己item这样,不过v-for/v-if这种不用插值语法,会自己去找,除了在标签内需要,属性上数学都是不写插值,v-bind/v-for这种会自己去找的,但是小程序除了事件都需要写插值语法只要是data内的数据,即使是特殊的属性.

如果这里块级作用域需要不同的变量名可以写wx:for-index修改,则执行这一个组件的时候会看有wx:for,看是否有wx:for-index,创建的时候会创建指定的变量名.以及我们vue当中进行删除添加是看每一个的key属性,而这里是看每一个的wx:key属性,

都需要加{{}},但是在wx:key上不需要自动找item/index.

对于vue而言,标签内需要{{}},属性上,对于v-for/v-if不需要v-bind其他都要有v-bind.

三:wxss

1.样式导入

在wxss内导入

@import +路径,/默认从根目录找.

会到路径上执行这些.

这里wxss等同于在vue上所写,但是vue上不能导入.

在app.wxss相当于在main.js和index.html上是全局的css样式.但是wxss的导入于html和js不同.

在vue上,css可以写在vue组件内,也可以写在外部导入,导入到main.js/index.html.

2.rpx单位

只要写了1rpx就是在任何一个手机上的宽度的1/750的宽度.750rpx是任意手机上的宽.

我们需要根据设计稿,通过rpx单位,来能在设计稿的手机尺寸上有这个宽度即可.

比如 375px的宽设置125px的高和宽,则设计为250rpx.

400px的宽,要设计200px的宽和高,375rpx.

属性内要让属性的值是数字数组对象,不是字符串需要加{{}}.{{}}可以是非字符串.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1689189.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Centos7+JDK1.8】Jenkins安装手册

一、安装环境 Centos7 JDK1.8 Jenkins-2.346.3 JDK1.8安装以及网络配置等 自行搜索资料解决。 二、卸载历史安装的Jenkins&#xff0c;直接全部复制粘贴下面的命令 service jenkins stop yum -y remove jenkins rpm -e jenkins rpm -ql jenkins rm -rf /etc/sysconfig/je…

Vue从入门到实战Day12

一、Pinia快速入门 1. 什么是Pinia Pinia是Vue的最新状态管理工具&#xff0c;是Vuex的替代品 1. 提供更加简单的API&#xff08;去掉了mutation&#xff09; 2. 提供符合组合式风格的API&#xff08;和Vue3新语法统一&#xff09; 3. 去掉了modules的概念&#xff0c;每一…

【漏洞复现】懒人网址导航页 search.html SQL注入漏洞

0x01 产品简介 赖人网址导航系统是一种智能化的网址导航平台&#xff0c;旨在帮助用户快速找到所需的网址和资源。该系统提供了智能化的网址搜索和推荐功能&#xff0c;能够根据用户的搜索习惯和偏好推荐相关的网址和资源。同时&#xff0c;系统还提供了网址分类、网址收藏和网…

虚拟化技术[1]之服务器虚拟化

文章目录 虚拟化技术简介数据中心虚拟化 服务器虚拟化服务器虚拟化层次寄居虚拟化裸机虚拟化VMM无法直接捕获特权指令解决方案 服务器虚拟化底层实现CPU虚拟化内存虚拟化I/O设备虚拟化 虚拟机迁移虚拟机动态迁移迁移内容&#xff1a;内存迁移迁移内容&#xff1a;网络资源迁移迁…

二叉树实战演练

目录 1.二叉树前序遍历---leetcode 思路 画图解析&#xff1a; 2.相同的树的判断 思路&#xff1a; 3.对称二叉树 思路分析&#xff1a; 4.另一棵树的子树 思路&#xff1a; 5.二叉树的便利---牛客网 建立二叉树的逻辑图&#xff1a; 总结&#xff1a; 1.…

【嵌入式软件工程师面经】Socket,TCP,HTTP之间的区别

目录&#xff1a; 目录 目录&#xff1a; 一、Socket原理与TCP/IP协议 1.1 Socket概念&#xff1a; 1.2 建立Socket连接&#xff1a; 1.3 SOCKET连接与TCP/IP连接 二、HTTP连接&#xff1a; 2.1 HTTP原理 三、三者的区别和联系 前些天发现了一个巨牛的人工智能学习网站&#xf…

光伏电站在线监测智能诊断系统:开启无人值守新纪元

光伏电站在线监测智能诊断系统&#xff1a;开启无人值守新纪元 大家都知道光伏电站是通过汲取着太阳的光芒&#xff0c;为人类提供源源不断的电能源。然而&#xff0c;随着光伏电站规模的扩大和复杂性的增加&#xff0c;如何有效提高发电效率、减少人工维护成本&#xff0c;实…

力扣Hot100-73矩阵置零(标记数组)

给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出&#xff1a;[[1,0,1],[0,0,0],[1,0,1]]示例 2&#xff1a; 输入&…

3、md5比较绕过

青少年ctf&#xff1a;EasyMD5 1、页面是一个上传页面 2、上传两个txt文件&#xff0c;bp抓包 3、go发现提示要PDF文件 4、将文件类型改成PDF类 5、改文件类型提示MD5&#xff0c;也看出它是将文件里的内容读取比较 6、改成s878926199a和QNKCDZO 猜测后端源码&#xff1a; if…

水下哨兵 智能守护——北斗人员落水报警与快速应急响应方案

随着科技的不断发展&#xff0c;人们对于安全的需求也越来越高&#xff0c;尤其是在水域活动中&#xff0c;落水事故时有发生&#xff0c;给人们的生命和财产安全带来了很大威胁。为了更好地保障水域活动者的安全&#xff0c;北斗短报文技术被广泛应用于落水报警系统中&#xf…

SpringBoot 实现私钥解密 前端的公钥加密内容

目录 一、前端公钥加密 二、后端私钥解密 一、前端公钥加密 Nextjs 前端实现RSA公钥加密 JSEncrypt加载问题解决-CSDN博客 二、后端私钥解密 import javax.crypto.Cipher; import java.security.KeyFactory; import java.security.PrivateKey; import java.security.spec.…

重新夺回控制权!原创始人从Synk回购FossID,致力于解决开源许可合规风险

FossID 于 2022 年 9 月被其原始创始人从 Snyk, Inc. 重新收购。为什么 Snyk 在 2021 年收购了 FossID&#xff0c;又在 2022 年将其分拆&#xff0c;以及为什么 FossID 的创始人&#xff08;Oskar Swirtun 和 Jon Aldama&#xff09;后来又回购了该公司&#xff1f; 公司背景 …

word-表格疑难杂症诊治

一、用表格进行排版图片、制作公文头 可以在插入图片时固定列宽 二、表格中的疑难杂症 问题一&#xff1a;表格超过页面&#xff0c;右侧文字看不见 解决&#xff1a;表格窗口-布局-自动调整-根据窗口自动调整表格 问题二&#xff1a;表格底部文字被遮挡 解决&#xff1a;布…

舵机(结构,原理,控制方法)

介绍 舵机&#xff0c;全称为伺服马达&#xff08;Servo Motor&#xff09;&#xff0c;是一种能够精确控制角度或位置的电动机。它广泛应用于模型制作、机器人技术、工业自动化等领域。舵机通过接收控制信号&#xff0c;将其转化为机械运动&#xff0c;从而实现精确的控制。 …

Day38 贪心算法part05

LC435无重叠区间(未掌握) 思路&#xff1a;先对数组进行排序&#xff0c;找到非重叠的区间的个数&#xff0c;然后区间的总数减去非重叠区间的个数即是需要移除的区间的个数与LC452用最少数量的箭引爆气球类似&#xff0c;但是不同的是[1,2]和[2,3]在此题并不是重叠区间但是在…

Substrate 优秀学员专访|从前端到高级测试工程师,他坚定奔赴 Web3 红海

4 月 29 日&#xff0c;第 14 期「Substrate 区块链开发入门课」课程圆满毕业收官&#xff0c;课程涌现了新一批优秀毕业学员&#xff0c;他们即将带着自己在课程中学习的新知识、新经验&#xff0c;奔赴 Web3 行业各个赛道。在这些学员中&#xff0c;有这样一位开发实力突出、…

JVM运行时内存:垃圾回收器(Serial ParNew Parallel )详解

文章目录 1. 查看默认GC2. Serial GC : 串行回收3. ParNew GC&#xff1a;并行回收4. Parallel GC&#xff1a;吞吐量优先 1. 查看默认GC -XX:PrintCommandLineFlags&#xff1a;查看命令行相关参数&#xff08;包含使用的垃圾收集器&#xff09;使用命令行指令&#xff1a;ji…

【每日刷题】Day48

【每日刷题】Day48 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 872. 叶子相似的树 - 力扣&#xff08;LeetCode&#xff09; 2. 114. 二叉树展开为链表 - 力扣&…

域名解析服务器(DNS)

目录 简介 DNS 域名 域名结构 域名服务器类型 相关指令 实验内容 软件 实验准备 正向解析实验 服务端操作 客户端操作 逆向解析实验 服务端操作 客户端操作 简介 DNS DNS(Domain Name System)时互联网上的一项服务&#xff0c;作为将域名和IP地址互相映射的一个分布式数据…

VUE2 tab切换导航 展示页面内容(父级子级独立)

VUE2 tab切换导航 展示页面内容 父级子级独立 图片示例代码 图片示例 代码 <template><div class"center"><!-- 一级导航 --><div class"menu"><div class"menu_list"><div v-for"item of List" :k…