小程序-入门篇

本文介绍了作者学习小程序开发的初步体验,包括项目实战、关键知识点、遇到的问题及解决方案。重点讲解了小程序的创建、页面结构、导航栏设置、页面生命周期、视图层与逻辑层的绑定。还分享了在页面路径配置、页面传参和CSS样式问题上的常见问题及解决办法,适合小程序新手入门学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本来这是用来交差的,结果发博客了。。。

这两天主要学些了小程序相关知识,主要包括一些基本概念、开发方式、以及项目实战。这篇文章不仅仅是对这一阶段学的一个记录,同样也是摸索过程中的一个总结。

其实呢我刚开始学习小程序开发时并没有去从官方文档着手开始,而是借鉴了网上大神们对入门基础所需知识的总结,接着就做了一个小型的电商页面(码云地址:https://gitee.com/lrxu/ecommerce_small_program.git),最后再回过头来体会官方文档的详细介绍。由于知识重点较多,我就讲比较重要的知识点和该过程中所遇到的问题及解决办法作一下简单的介绍。

到着呢我想以提问题的方式来介绍一下入门基础,当不用看答案或者去网上能找到答案差不多也就入门了。

  1. 我们如何创建小程序,请对项目的目录结构的分析?
  2. 如何增加页面?
  3. 如何设置导航栏的属性?
  4. 一个小程序页面的生命周期是什么?
  5. 小程序是如何将视图层和逻辑层进行绑定的?

这些问题弄明白了之后差不多就可以做一些简单的开发了。下面了展示一波实战项目的页面图。这个小练习呢是站在大神的肩膀上完成的,大家也可以去借鉴一下。(https://www.jianshu.com/p/e63be70e3ab9,文章分很多章节,需要耐心看完)

 

         

忘记说了,这些做小程序之前是需要基础知识的了解比如h5,css样式基础这些都不必说了。下面呢我将在做这些页面过程中遇到的问题及解决办法做一下总结,希望对别人有所帮助。

  1. 路径配置问题。

作为一个新手,深深体会到页面重定向、初始化、重加在、切换等一系列操作在小程序路由框架下管理是多么方便,那为什么我会把这便捷的一点作为总结之一呢,就是因为我经常自以为页面路径写对了,但是页面一直加载不出来,总是习惯在逻辑代码中寻找问题。但是经验告诉我们两点:先看控制台后看路径。因为有些时候控制台为告诉开发者对应路径的文件是否发现,再者呢一定看好路径有没有写对,包括文件名称的大小写(知道绝对路径和相对路径的区别,再加上注意文件大小写)

    2.页面传参问题

页面传参呢问题可以说是家常便饭了,这里我也来简单介绍一下小程序页面是如何进行页面传参的。navigator是小程序用来进行页面跳转的组件。

// 跳到

  toCar() {

    wx.navigateTo({

      url: '/pages/cart/cartid=1'

    })

  }

             

  /** /pages/cart/cart

   * 生命周期函数--监听页面加载函数中option来接受传过来的参数   */

  onLoad: function (options) {

    console.log("options",options.id);

  },

以上便是页面传参的用法。但是微信团队留了个坑,就是当我跳转过去全的目的页面是tabBar中的页面是,这样的传参是没法实现的。这里的tabBar就是像这种页面底部的页面。

当然,想传呢也不是不可能的,第一种方法就是将所需要传到目的页面的参数作放到一个全局变量中,当然这种做法很流氓。微信团队开放了另一个api搞定了这个问题wx.relaunch(object),接受参数的方式同上。

    3.遇到css样式问题。

这一点呢其实不是太想写,因为这是一门考积累的艺术,这里就简单扯两句。Relative ,absolute ,fixed ,flex,了解一下这四个属性后一些基本的页面布局也就差不多了,再重生一遍这是一门靠积累的艺术。

### Kafka Java 入门教程 #### 创建 Maven 项目并引入依赖项 为了使用 Apache Kafka 和 Spring-Kafka 进行开发,在项目的 `pom.xml` 文件中添加如下依赖: ```xml <dependencies> <!-- Kafka Clients --> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>3.0.0</version> </dependency> <!-- Spring for Apache Kafka --> <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>2.8.0</version> </dependency> </dependencies> ``` #### 配置 Kafka 生产者与消费者属性 定义生产者和消费者的配置参数,通常这些设置会放在应用程序的配置文件里。对于简单的例子可以直接在代码内部指定。 ```java Properties properties = new Properties(); // 设置Kafka集群地址 properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092"); // 序列化器用于序列化键值对 properties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName()); properties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName()); // 对于消费者还需要额外的一些配置... ``` #### 实现消息发送功能 通过构建 `KafkaProducer<String, String>` 来实例化一个生产者对象,并调用其方法来向主题发布消息[^1]。 ```java try (KafkaProducer<String, String> producer = new KafkaProducer<>(properties)) { ProducerRecord<String, String> record = new ProducerRecord<>("test-topic", "key", "value"); RecordMetadata metadata = producer.send(record).get(); // 同步等待返回结果 } catch(Exception e){ System.out.println(e.getMessage()); } ``` #### 自定义Spring-Kafka Bean对象 当集成到基于Spring的应用程序时,可以通过覆盖默认Bean来自定义行为,比如调整缓冲区大小或是修改重试策略等特性[^2]。 ```java @Bean public ProducerFactory<String, Object> producerFactory() { Map<String, Object> configProps = new HashMap<>(); configProps.put( ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapAddress); ... return new DefaultKafkaProducerFactory<>(configProps); } @Bean public ConcurrentKafkaListenerContainerFactory<String, Object> kafkaListenerContainerFactory() { ConcurrentKafkaListenerContainerFactory<String, Object> factory = new ConcurrentKafkaListenerContainerFactory<>(); factory.setConsumerFactory(consumerFactory()); return factory; } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值