uni-app 一周 D 报 (2019-01-25)

发布于 1周前 作者 phonegap100 来自 Uni-App

uni-app 一周 D 报 (2019-01-25)

1 回复

针对您提到的 uni-app 一周开发报告(2019-01-25),作为一个IT专家,我将通过分享一些实际的代码案例来展示在uni-app开发中的一些常见实践和问题解决方法。请注意,这些代码是基于假设的场景,旨在展示技术实现而非具体项目代码。

1. 页面导航与参数传递

在uni-app中,页面间的导航和参数传递是非常常见的需求。以下是一个简单的示例,展示如何在页面间传递参数:

// 在页面A中导航到页面B并传递参数
uni.navigateTo({
    url: '/pages/pageB/pageB?name=uni-app&age=3',
    success: function(res) {
        console.log('Navigate success!');
    },
    fail: function(err) {
        console.error('Navigate failed:', err);
    }
});

// 在页面B中接收参数
onLoad: function(options) {
    console.log(options.name); // 输出: uni-app
    console.log(options.age);  // 输出: 3
}

2. 网络请求

在uni-app中,可以使用uni.request方法发起网络请求。以下是一个简单的GET请求示例:

uni.request({
    url: 'https://api.example.com/data',
    method: 'GET',
    success: (res) => {
        console.log(res.data);
        this.setData({
            dataList: res.data.list
        });
    },
    fail: (err) => {
        console.error('Request failed:', err);
    }
});

3. 本地存储

使用uni.setStorageSyncuni.getStorageSync方法可以在本地存储和读取数据:

// 存储数据到本地
uni.setStorageSync('userInfo', {name: 'John Doe', age: 30});

// 从本地读取数据
const userInfo = uni.getStorageSync('userInfo');
console.log(userInfo.name); // 输出: John Doe
console.log(userInfo.age);  // 输出: 30

4. 条件渲染与列表渲染

在uni-app的页面中,可以使用条件渲染和列表渲染来动态显示内容:

<!-- 条件渲染 -->
<view wx:if="{{isLoggedIn}}">Welcome back, {{userName}}!</view>
<view wx:else>Please log in.</view>

<!-- 列表渲染 -->
<view wx:for="{{itemList}}" wx:key="id">
    <text>{{item.name}} - {{item.value}}</text>
</view>
Page({
    data: {
        isLoggedIn: true,
        userName: 'John Doe',
        itemList: [
            {id: 1, name: 'Item 1', value: 'Value 1'},
            {id: 2, name: 'Item 2', value: 'Value 2'}
        ]
    }
});

以上代码案例展示了在uni-app开发中处理页面导航、网络请求、本地存储以及条件渲染和列表渲染的基本方法。希望这些示例能帮助您更好地理解和应用uni-app进行开发。

回到顶部