当前位置: 首页 > news >正文

vue2整合uniapp、uviewUi小程序开发

  1. 初始化脚手架

    hbuilderx新建项目,选择默认模板即可,项目结构如下:

    image-20250821下午61832243

    Vue CLI 不是强制生成 vue.config.js

    • 如果你初始化时没选择自定义配置,项目默认没有 vue.config.js,会使用默认配置。
    • 只有当你需要修改 webpack、别名或其他配置时,才需要手动创建这个文件
  2. 安装uview

    npm install uview-ui
    

    安装成功后,node_modules下就有了uview-ui

    image-20250821下午61801784

  3. 引入uview组件和css

    1. uni.scss

    
    @import 'uview-ui/theme.scss';
    
    1. App.vue 全局引入css

      <style lang="scss">/*每个页面公共css */@import "uview-ui/index.scss";
      @import "@/common/demo.scss";  //按需引入,此处是运行官方demo才引入
      </style>
      
    2. main.js 全局引入uView

      import uView from 'uview-ui'
      import Vue from 'vue'
      Vue.use(uView)
      
    3. pages.json

      全局引入uView组件,在页面直接使用即可

    4. "easycom": {"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"},
      
  4. 使用

    <template><view class="u-page"><u-list @scrolltolower="scrolltolower"><u-list-item v-for="(item, index) in indexList" :key="index"><u-cell :title="`列表长度-${index + 1}`"><u-avatarslot="icon"shape="square"size="35":src="item.url"customStyle="margin: -3px 5px -3px 0"></u-avatar></u-cell></u-list-item></u-list></view>
    </template><script>export default {data() {return {indexList: [],urls: ["https://cdn.uviewui.com/uview/album/1.jpg","https://cdn.uviewui.com/uview/album/2.jpg","https://cdn.uviewui.com/uview/album/3.jpg","https://cdn.uviewui.com/uview/album/4.jpg","https://cdn.uviewui.com/uview/album/5.jpg","https://cdn.uviewui.com/uview/album/6.jpg","https://cdn.uviewui.com/uview/album/7.jpg","https://cdn.uviewui.com/uview/album/8.jpg","https://cdn.uviewui.com/uview/album/9.jpg","https://cdn.uviewui.com/uview/album/10.jpg",],};},onLoad() {this.loadmore();},methods: {scrolltolower() {this.loadmore();},loadmore() {for (let i = 0; i < 30; i++) {this.indexList.push({url: this.urls[uni.$u.random(0, this.urls.length - 1)],});}},},};
    </script>
  5. 官方模板

http://www.dtcms.com/a/344367.html

相关文章:

  • Yapi中通过MongoDB修改管理员密码与新增管理员
  • PDF 转 TIFF 性能测评:IronPDF具有更快的处理速度、更少的内存
  • 携程旅游的 AI 网关落地实践
  • 爬虫基础学习-链接协议分析,熟悉相关函数
  • C++中的右值引用与通用引用:std::move与std::forward的正确使用 (Effective Modern C++ 条款25)
  • 中项-基础知识分享12-软件工程
  • 保护 PDF 格式:禁止转换为其他格式文件
  • Python第三方库IPFS-API使用详解:构建去中心化应用的完整指南
  • Spring 框架深度解析:从核心原理到实战应用
  • Hyperledger Fabric官方中文教程-改进笔记(十四)-向通道中添加组织
  • 微服务之间的调用关系如何处理,才能防止循环依赖
  • 用 JavaScript 打造实用 TodoList:从理论到实战的前端实践
  • 【机器学习深度学习】vLLM的核心优化技术详解
  • 嵌入式第三十五天(网络编程)
  • EP4CE40F23I7N Altera FPGA Cyclone IV E
  • Python爬虫实战:构建在线书店数据分析系统
  • element ui v2,用js关闭MessageBox 弹框
  • GPS欺骗式干扰的产生
  • NoCode-bench:自然语言驱动功能添加的评估新基准
  • 深度学习入门介绍
  • 【Prometheus】 + Grafana构建【Redis】智能监控告警体系
  • 微信原生下载互联网oss资源保存到本地
  • 微信HOOK 实现自动下载视频
  • 云原生俱乐部-k8s知识点归纳(7)
  • 手机、电脑屏幕的显示坏点检测和成像原理
  • 解决方案:新时代电力的安全命题
  • 发版混乱怎么规范
  • Linux学习-通信(网络通信)
  • 三,设计模式-抽象工厂模式
  • Ubuntu/Debian修改网卡名字enP3p49s0为eth0