uniapp框架和原生小程序开发的区别以及和vue、react框架的相似之处

news/2024/7/20 1:57:38 标签: 小程序, uni-app, vue.js, reactjs

1.vue的事件绑定可以直接传参数,而小程序需要使用自定义属性data

<!-- vue -->
<button @click="btnClick(123)">
   vue的按钮
</button>

<!-- 小程序 -->
<button bindtap="benClick" data-number="123">
   小程序的按钮
</button>

<!-- react JSX-->
<button onClick={()=>{this.btnClick(id)}}>
	react按钮
</button>

2.组件数据状态声明和修改,小程序使用this.setData

// vue
data(){
    return {
        name: "myname"
    }
}

// vue使用赋值的方式修改
this.name = "new name";

// 读取属性
console.log(this.name)

// --------------------------------------------------------------

// 小程序
data: {
    name: "myname"
}

// 小程序使用setData
this.setData({
    name: "new name"
})

// 读取属性
console.log(this.data.name)

// --------------------------------------------------------------

// react
state: {
    name: "myname"
}

// react使用setState
this.setState({
    name: "new name"
})

// 读取属性
console.log(this.state.name)

3.模板中绑定动态值和动态属性

<!-- vue -->
<div :class="color">
    名字:{{name}}
</div>

<!-- 小程序 -->
<view class="{{color}}">
    名字:{{name}}
</view>

<!-- react-->
<div className={color}>
    名字:{{name}}
</div>

4.循环和条件渲染

<!-- vue -->
<ul>
    <li v-for="item in [1,2,3]" :key="item">
        <span v-if="item !== 1">{{item}}</span>
    </li>
</ul>

<!-- 小程序,默认当前项是item, 默认下标是index -->
<view>
    <view wx:for="{{ 引用data声明的数组 }}" wx:key="index">
        <text wx:if="{{ item !== 1 }}">{{item}}</text>
    </view>
</view>

<ul>
    {
        [1,2,3].map(v => {
            return <li>{v}</li>
        })
    }
</ul>

小程序的异步请求使用wx.request

wx.request({
    url: "https://api.github.com/users",
    success(res){
        console.log(res)
    }
})

原生小程序和uniapp的区别

1.使用原生小程序的标签

2.使用原生小程序的生命周期

3.使用vue的语法

4.uniapp有自己的一套api

5.支持原生不支持的less和sass


http://www.niftyadmin.cn/n/874969.html

相关文章

微信小程序:等待时长计时功能

总体思路 1.时间处理函数逻辑 ​ 1.1 设置两个形参,分别代表页面请求到的时间和系统最新时间 ​ 1.2 将两个时间转换为时间戳,并相减得出时间戳差 ​ 1.3 根据时间戳差,分别取余,计算出天/时/分/秒,然后将数据拼接起来并返回 2.数据请求成功区间 ​ 2.1 设置一个一秒钟就…

原生小程序使用less

1.在vscode中安装编译less的插件 easyless 3.在setting.json文件中写入 "less.compile": {"outExt": ".wxss" // 输出文件的后缀,默认为.css },4.在微信开发者工具要编译wxss文件的同级创建less文件 在vscode中编写less文件,保存后就可以自动…

tomcat安装_TOMCAT的安装与环境配置

01软件下载[软件名称]:apache-tomcat-8.5.34-windows-x64[软件大小]:10.7 MB[安装环境]:Win10/Win 8/Win 7[下载链接]:https://pan.baidu.com/s/1a2PZ8hboUA4YjoiGqv7kAw[提取码]:iqu0(建议复制粘贴链接与提取码)[远程安装]:20元一个软件&#xff0c;安装不上退款&#xff0c;联…

小程序使用阿里矢量图标

一,在搜索框搜索想要的图标 二,鼠标移入点击添加 三,点击添加到项目 四,加入新项目 5,使用Font class方式 6,复制文件里的内容 7,粘贴到自己创建的样式文件内 八,根目录下app.wxss文件中引入 九.在标签中使用类名

cpp调用python_C++调用python脚本

随着机器学习/深度学习这几年的的火热&#xff0c;python成了当红炸子鸡&#xff0c;使用python训练机器学习模型则成了开发人员们最喜欢的方法&#xff0c;但是由于过往调度系统一般都是用C来开发的&#xff0c;因此我们只有两种方法来调用python脚本&#xff0c;一种是使用上…

微信小程序:组件间的传值

组件间的传值 子传父 子组件页 使用triggerEvent方法第一个参数为自定义事件名称,第二个想要传递到父页面的值 this.triggerEvent(quitEvent,e.detail.value);//多个值时 this.triggerEvent("itemChange",{types:this.data.types,startImagesCount: this.data.st…

微信小程序:组件间获取点击事件

组件间的点击事件 父组件调用子组件内的事件 子组件 Component({methods: {//子组件事件showQuit(){console.log("我是子组件的方法")} })父组件 //设置id才能获取到组件元素 <quit id"#quit"></quit>/*** 生命周期函数--监听页面加载*/on…

python queue死锁_python(一):multiprocessing——死锁

前言近年来&#xff0c;使用python的人越来越多&#xff0c;这得益于其清晰的语法、低廉的入门代价等因素。尽管python受到的关注日益增多&#xff0c;但python并非完美&#xff0c;例如被人诟病最多的GIL(值得注意的是&#xff0c;GIL并非python特性&#xff0c;它是在实现Pyt…