小程序:uniapp开发和原生开发语法区别
uni-app
是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。所以使用uni-app开发的本质还是使用Vue,本文主要比较的是Vue和小程序原生开发的区别。
1.页面布局模板。
Vue:模板只有一个根标签
<template><view></view></template>
小程序原生:wxml可以多个并列根标签
<view></view><view></view>
2.根据条件动态添加class
Vue:
<view :class="{active: current=== index}"></view>
小程序原生:
<view class="{{current === index ? 'current' : '' }}"></view>
3.数组循环
Vue:
<view v-for="(item, index) in []" :key="index"></view>
小程序原生:
<view wx:for="[]" wx:key="index"></view>// 默认指定item为当前项, index是索引,wx:for-item,wx:for-index修改变量名<view wx:for="[]" wx:key="index" wx:for-item="subItem" wx:for-index="subIndex"></view>
4.点击事件绑定
Vue:
<view @click="handleClick(index)"></view>// vue的js代码methods: {handleClick(index){}}
小程序原生:
<view bindtap="handleClick" data-index="index"></view>// 事件函数和onload,data同级的,直接定义handleClick(event){// 参数event.currentTarget.dataset.index}
5.赋值格式
Vue:
this.list = ['1','2','3'];
小程序原生:
// 使用setData方法修改this.setData({list:['1','2','3']})
6.点击事件传值
Vue:
<button @click="btnClick(123)"></button>
小程序原生:
<button bindtap="benClick" data-number="123"></button>
小程序:uniapp开发和原生开发语法区别相关推荐
- 微信小程序/uni-app 蓝牙打印开发教程和常见问题总结【文末附源码】
微信小程序/uni-app 蓝牙打印开发教程和常见问题总结[文末附源码] 文章目录 微信小程序/uni-app 蓝牙打印开发教程和常见问题总结[文末附源码] 1️⃣ 写在前面 2️⃣ 蓝牙连接流程 3 ...
- 开发微信小程序(uniapp)
@2021SC@SDUSC WebStorm开发微信小程序(uniapp) 创建项目 采用cli方式创建的项目 vue create -p dcloudio/uni-preset-vue my-pro ...
- 提高微信小程序的应用速度的常见方式有哪些? 小程序怎么实现下拉刷新? 简述微信小程序原理? 小程序的发布流程(开发流程)分析下微信小程序的优劣势?小程序授权登录流程? 小程序支付如何实现
小程序部分常见面试题 提高微信小程序的应用速度的常见方式有哪些? 提高页面加载速度 用户行为预测 减少默认data的大小 组件化方案 分包预下载 小程序与原生App相比优缺点? 优点: 基于微信平台开 ...
- 前端的date类型后台接收_腾讯高级前端工程师支招,云开发实现小程序打赏和提现云开发实践...
导语 微信打赏支付和红包提现,是日常高频功能,那么基于小程序云开发,如何实现小程序的打赏支付和红包提现呢?腾讯工程师给你支招. 如何实现小程序打赏支付 1.1 小程序打赏支付功能介绍 这次的打赏功能, ...
- 微信小程序_1,基础配置及其开发工具
如果你想找某一内容,请ctrl+f,全文搜索 小程序与普通网页开发的区别: 获取小程序的AppID 微信开发者工具 1.快速创建小程序项目 2.代码的查看和编辑 3.对小程序功能进行调试 4.小程序的 ...
- 人工智能实战小程序之语音_前端开发
1. 人工智能实战小程序之准备工作 2. 人工智能实战小程序之语音_前端开发 今天这部分主要讲小程序前端功能的开发 由于我偏后端,css是我的弱项,可能很多人和我一样开发小程序不知道如何下手,希望本篇 ...
- php 类似微信下拉菜单,微信小程序模拟下拉菜单开发实例
本文主要和大家分享微信小程序模拟下拉菜单开发实例,希望能帮助到大家. 一.知识点 1.实现动态显示和隐藏某个控件 列表1data:{ open:false }, showitem:function() ...
- 便利店小程序需要服务器吗,便利店开发小程序的功能
随着小程序的不断优化和完善,小程序的场景也越来越细分化,使用范围非常广泛.现在不论是出行.餐饮.企业.购物等都开始入驻小程序,特别是对于一些便利店来说,开发小程序是会有不少功能的,那么便利店开发小程序 ...
- 【小程序源码】云开发表情包制作神器微信小程序源码下载,支持各种自定义
该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...
- 小程序源码:云开发表情包制作神器-多玩法安装简单
该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...
最新文章
- elasticsearch简单操作(一)
- .NET操作WORD文档另存为其他格式的文件
- sulime text 常用快捷键总结
- bootstrap-表单控件——单选按钮水平排列
- Linux运维学习历程-第五天-Linux文件系统与管理
- centos 7 网络DNS设置的相关配置文件配置
- Angular实践----前言与概览
- 【信息系统项目管理师】第四章 项目整体管理(考点汇总篇)
- java转测试_Java开发菜转测试可行?
- ESP8266-Arduino编程实例-ADS1115模数转换器驱动
- 计算机毕业设计Java校友闲置书籍管理平台(源码+系统+mysql数据库+Lw文档)
- 零基础学前端难吗?前端好学吗?
- 极光推送报错time_to_live value should be a non-negative integertime_to_live value should be a non-negativ
- 桌面计算机图标管理打不开怎么回事,电脑桌面计算机图标打不开怎么办
- FCPX插件:视频去闪烁插件DEFlicker安装教程
- 自学 9个月 Java 找到了一份 12K 的工作,前辈的方式值得分享给大伙
- 3des java ecb_3DES_ECB_加密解密
- 雅马哈机器人编程讲解_雅马哈机器人RCX编程手册
- Visual Studio 2017, 2019 官网下载地址
- 一个与小球碰撞有关的有趣问题
热门文章
- 计算机教室的英文音标,小学四年级英语单词(带音标).doc
- python+selenium,打开浏览器时报selenium.common.exceptions.WebDriverException: Message: 'chromedriver' execut
- C语言(静态链接库和动态链接库)
- 由于您的系统没有安装html help,教你解决Chrome浏览器未安装flash控件方法
- java coherence_coherence配置说明
- vue图片裁剪插件vue-cropper
- uni-app 小程序分享到朋友和朋友圈
- Neokylin7安装DM8数据库
- html页面常见布局
- 秃头不用怕!程序员脱发自救指南来了