微信小程序汇总02

### 第一个小程序项目

下载[微信开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html),新建项目(不使用云开发 JavaScript模板)

### app.json

pages:定义小程序的页面,相当于路由功能

window:配置页面属性

​   backgroundColor:背景颜色,主要针对下拉刷新的背景

​   backgroundTextStyle:下拉刷新提示符号的颜色   light | dark

​   navigationBarBackgroundColor:导航栏背景颜色

​   navigationBarTitleText:导航栏文字

​   navigationBarTextStyle:导航栏文字风格  black | white

tabBar: 设置页面导航

​   position:设置导航位置  bottom | top

​   color:导航文字默认颜色

​   selectedColor:导航文字选中颜色

​   list:定义导航项  2-5个

​     pagePath:导航对应的页面地址

​     iconPath:导航图标地址

​     selectedIconPath:选中状态图标地址

​     text:导航文字

### 小程序的基本语法

view  =>  div  块级元素     text => span p  行内元素

新增rpx相对单位  1rpx 就是 屏幕宽度的 1/750

### 数据渲染

普通渲染   { { msg }}  在两对花括号内写js表达式/变量

条件渲染  wx:if   wx:elif  wx:else

列表渲染  wx:for  wx:for-item  wx:for-index

```html

<view>{ {num}}</view>

<view>{ {1+2}}</view>

<view wx:if="{ {false}}">欢迎回来</view>

<view wx:else>请登录</view>

<view wx:if="{ {fen>90}}">优秀</view>

<view wx:elif="{ {fen>80}}">不错</view>

<view wx:elif="{ {fen>70}}">良好</view>

<view wx:elif="{ {fen>=60}}">及格</view>

<view wx:else>不及格</view>

<view wx:for="{ {list}}" wx:key="{ {item}}">{ {item}}</view><!-- 注释 -->

<view wx:for="{ {list}}" wx:for-index="ind" wx:for-item="ite">{ {ind+1}}-{ {ite}}</view>

```

### 模板引入

##### template

template是一个模板标签:

```html

// 使用name定义模板的名字

<template name="tmp">

  <view>这是一个模板</view>

</template>

// 使用is调用对应的模板

<template is="tmp" />

// 传递参数  在模板内容中直接使用数据

<template name="tmp">

  <view>姓名:{ {name}}</view>

  <view>年龄:{ {age}}</view>

</template>

// 调用模板时  使用data定义数据

<template is="tmp" data="{ {name:'张三',age:18}}"></template>

```

##### import

import 只能引入模板文件

##### include

include 引入除模板以外的其他内容

### 组件

button  按钮组件

image  图片组件  在src中定义图片路径  mode = “widthFix” 宽度固定高度自使用

swiper  滑块视图组件 用于轮播图 里面只能放swiper-item组件  [官方文档](https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html)

scroll-view  可滚动视图区域  使用竖向滚动时,需要给scroll-view一个固定高度

icon  图标组件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序前端面试题包括以下几个方面的内容: 1. 关于wxml和标准的html的异同:wxml是微信小程序的组件标记语言,而html是网页的标记语言。它们的语法和标签有一些异同,但是主要的区别在于功能和用途上。wxml更加轻量级,专注于小程序的渲染和交互逻辑,而html更加强大,适用于网页开发的各种需求。 2. WXSS和CSS的异同:WXSS是微信小程序的样式语言,CSS是网页的样式表语言。它们的语法和属性有一些异同,但是主要的区别在于单位和选择器的限制上。WXSS使用rpx作为单位,可以根据屏幕宽度进行自适应,而CSS使用像素单位。另外,WXSS对选择器的支持较少,只支持基本的选择器,不支持复杂的选择器。 3. 微信小程序主要目录和文件的作用:微信小程序主要包括app.json、app.js、app.wxss、pages等目录和文件。app.json用来配置小程序的全局配置,app.js是小程序的全局逻辑文件,app.wxss是小程序的全局样式文件,pages目录用来存放小程序的页面文件。 4. 小程序的双向绑定和vue的异同:微信小程序使用setData方法来实现页面数据的双向绑定,而Vue使用v-model指令来实现数据的双向绑定。两者的实现原理和语法有一些异同,但是都可以实现数据的变化同步到页面上。 5. 微信小程序的相关文件类型:微信小程序的相关文件类型包括wxml、wxss、js、json、图片、音频、视频等。wxml文件是组件的模板文件,wxss文件是组件的样式文件,js文件是组件的逻辑文件,json文件是组件的配置文件,图片、音频、视频等文件是组件的资源文件。 6. 微信小程序的传值方法:微信小程序有多种传值方法,包括通过URL传参、通过setData方法传参、通过全局变量传参、通过Storage API传参等。 以上是微信小程序前端面试题的一部分内容,还有其他问题可以根据需要进一步探讨。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【前端面试题——微信小程序】](https://blog.csdn.net/zz130428/article/details/129819232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [2020微信小程序前端面试题汇总](https://blog.csdn.net/guopeisi/article/details/104890221)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值