【微信小程序开发】环境介绍和基本使用

news2025/1/16 22:00:29

在这里插入图片描述

文章目录

  • 前言
  • 1. 项目的基本组成结构
    • 1.1 JSON 配置文件的作用
    • 1.2 如何新建小程序页面
    • 1.3 修改项目首页
    • 1.4 WXML 模板
    • 1.5 WXSS 样式
    • 1.6 JS 逻辑交互
  • 2. 宿主环境
    • 2.1 什么是宿主环境
    • 2.2 通信模型
    • 2.3 运行机制
    • 2.4 组件
      • 2.4.1 view 组件的基本使用:
      • 2.4.2 scroll-view 组件的使用
      • 2.4.3 swiper 和 swiper-item 的使用
      • 2.4.4 基础内容组件
        • 2.4.4.1 text 组件
        • 2.4.4.2 rich-text 组件
        • 2.4.4.3 button 组件
        • 2.4.4.4 image 组件

前言

随着社会的快速发展,人们对于轻便、快捷的需求越来越大,而微信小程序也因为其占内存小、使用简单便捷的优势迅速被大众接受,微信小程序的使用人数越来越多,微信小程序的数量也是越来越来,功能越来越全,可以说:微信小程序的兴起是一个必然趋势。

既然有需求,那么哪里就有市场,微信也为我们程序员提供了一个微信小程序开发的平台,并且提供了一系列的实用工具。这篇文章我将为大家分享关于微信小程序开发工具的环境介绍和基本使用。

1. 项目的基本组成结构

微信小程序开发,可以通过 JavaScript,也可以通过 typescript,我本人选择的是 JavaScript,因为 JavaScript 较为简单。当我们创建项目的时候选择了 JavaScript 模板之后,就会出现这样的项目文件结构:

在这里插入图片描述

  1. pages 用来存放所有小程序的页面
  2. utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)
  3. app.js 小程序项目的入口文件
  4. app.json 小程序项目的全局配置文件
  5. app.wxss 小程序项目的全局样式文件
  6. project.config.json 项目的配置文件
  7. sitemap.json 用来配置小程序及其页面是否允许被微信索引

小程序官方建议把所有的小程序页面都存放在 pages 目录中,以单独的文件夹存在:

在这里插入图片描述
其中每个文件中包含四个基本文件,分别是:

  1. .js 文件:页面的脚本文件,存放页面的数据、事件处理函数等
  2. .json 文件:当前页面的配置文件,配置窗口的外观、表现等
  3. .wxml 文件:页面的模板结构文件
  4. .wxss 文件:当前页面的样式表文件

1.1 JSON 配置文件的作用

JSON 是一种数据格式,在实际开发中,JSON 总是以配置文件的形式出现。小程序项目中也不例外:通过不同的 .json 配置文件,可以对小程序项目进行不同级别的配置。

在小程序项目中存在四种 json 配置文件:

  1. 项目根目录中的 app.json 文件
  2. 项目根目录中的 project.config.json 配置文件
  3. 项目根目录中的 sitemap.json 配置文件
  4. 每个页面文件夹中的 .json 配置文件

(❁´◡`❁)

app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、窗口外观、界面表现、底部 tab 等。

在这里插入图片描述

其中:

  1. pages:用来记录当前小程序所有页面的路径(放在第一个位置的页面被认为是小程序的首页)
  2. window:全局定义小程序所有页面的背景色、文字颜色等
  3. style:全局定义小程序组件所使用的样式版本(v2表示最新版本)
  4. sitemapLocation:用来指明 sitemap.json 的位置

(❁´◡`❁)

project.config.json 是项目配置文件,用来记录我们对小程序开发工具所做的个性化配置

在这里插入图片描述

  • setting 中保存了编译相关的配置
  • projectname 中保存的是项目名称
  • appid 中保存的是小程序的账号 ID

(❁´◡`❁)

微信现已开放小程序内搜索,效果类似于 PC 网页的 SEO。sitemap.json 文件用来配置小程序页面是否允许微信索引。

当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。

在这里插入图片描述

(❁´◡`❁)

小程序中的每一个页面,可以使用 .json 文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖 app.json 的 window 中相同的配置项。简单来说就是就近原则。

在这里插入图片描述

1.2 如何新建小程序页面

微信小程序新建小程序页面的方式非常简单,只需要在 app.json 文件中的 pages 中新增页面的存放路径就可以了,小程序开发者工具会自动帮我们创建对应的页面文件。

在这里插入图片描述
当我们保存更改之后,微信小程序开发者工具就会自动帮我们创建对应的页面文件:

在这里插入图片描述

1.3 修改项目首页

只需要调整 app.json -> pages 数组中页面路径的前后顺序,即可修改项目的首页。小程序会把排在第一位的页面,当作项目首页进行渲染,如图所示:

在这里插入图片描述

1.4 WXML 模板

WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的 HTML。虽然类似,但是 WXML 和 HTML 还是存在区别的:

  1. 标签名称不同
  • HTML (div, span, img, a)
  • WXML(view, text, image, navigator)
  1. 属性节点不同
  • HTML:<a href=“#”>超链接
  • WXML:<navigator url=“/pages/home/home”>
  1. 提供了类似于 Vue 中的模板语法
  • 数据绑定
  • 模板渲染
  • 条件渲染

1.5 WXSS 样式

WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式,类似于网页开发中的 CSS。WXSS 和 CSS 的区别:

  1. 新增了 rpx 尺寸单位
  • CSS 中需要手动进行像素单位换算,例如 rem
  • WXSS 在底层支持新的尺寸单位 rpx,在不同大小的屏幕上小程序会自动进行换算
  1. 提供了全局的样式和局部样式
  • 项目根目录中的 app.wxss 会作用于所有小程序页面
  • 局部页面的 .wxss 样式仅对当前页面生效
  1. WXSS 仅支持部分 CSS 选择器
  • .class 和 #id
  • element
  • 并集选择器、后代选择器
  • ::after 和 ::before 等伪类选择器

1.6 JS 逻辑交互

微信小程序开发中,.WXML 文件和 .WXSS 文件负责页面的设计,类似前面的 HTML 和 CSS,而行为逻辑交互则需要依赖于 .js 文件中的代码。微信小程序开发中的 JS 文件分为三大类:

  1. app.js:整个小程序项目的入口文件,通过调用 App() 函数来启动整个小程序
  2. 页面的 .js 文件:页面的入口文件,通过调用 Page() 函数来创建并运行页面
  3. 普通的 .js 文件:普通的功能模块文件,用来封装公共的函数或属性供页面使用

2. 宿主环境

2.1 什么是宿主环境

宿主环境是指程序运行所依赖的环境。例如,Android系统和iOS系统是两个不同的宿主环境,安卓版的微信App是不能在iOS环境下运行的,所以Android是安卓软件的宿主环境。

微信小程序也有其宿主环境,它借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能,例如微信扫码、微信支付、微信登录、地理定位等。微信小程序的宿主环境包含通信模型、运行机制、组件和API等内容。在通信方面,小程序的通信主体是渲染层和逻辑层,其中WXML模板和WXSS样式工作在渲染层,JS脚本工作在逻辑层。在运行机制方面,小程序启动的过程包括把小程序的代码包下载到本地、解析app.json全局配置文件、执行app.js小程序入口文件,调用App()创建小程序实例、渲染小程序首页、小程序启动完成等步骤。

此外,小程序中也有一些组件是由宿主环境提供的,开发者可以基于这些组件快速搭建出漂亮的页面结构。因此,脱离宿主环境的软件是没有任何意义的。

在这里插入图片描述
而我们的微信小程序的宿主环境是微信:

在这里插入图片描述

2.2 通信模型

小程序中通信的主体是渲染层和逻辑层,其中:

  1. WXML 模板和 WXSS 样式工作在渲染层
  2. JS 脚本工作在逻辑层

小程序中的通信模型分为两部分:

  1. 渲染层和逻辑层之间的通信
  • 由微信客户端进行转发
  1. 逻辑层和第三方服务器之间的通信
  • 由微信客户端进行转发

2.3 运行机制

小程序启动的过程:

  1. 把小程序的代码包下载到本地
  2. 解析 app.json 全局配置文件
  3. 执行 app.js 小程序入口文件,调用 App() 创建小程序实例
  4. 渲染小程序首页
  5. 小程序启动完成

页面渲染的过程:

  1. 加载解析页面的 .json 配置文件
  2. 加载页面的 .wxml 模板和 .wxss 样式
  3. 执行页面的 .js 文件,调用 Page() 创建页面实例
  4. 页面渲染完成

2.4 组件

小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了 9 大类,分别是:

  1. 视图容器
  2. 基础内容
  3. 表单组件
  4. 导航组件
  5. 媒体组件
  6. map 地图组件
  7. canvas 画布组件
  8. 开放能力
  9. 无障碍访问

常用的视图容器类组件:

  1. view
  • 普通视图区域
  • 类似于 HTML 中的 div,是一个块级元素
  • 常用来实现页面的布局效果
  1. scoll-view
  • 可滚动的视图区域
  • 常用来实现滚动列表效果
  1. swiper 和 swiper-item
  • 轮播图容器组件 和 轮播图 item 组件

2.4.1 view 组件的基本使用:

我们定义三个 view 块:

<view class="container1">
  <view>A</view>
  <view>B</view>
  <view>C</view>
</view>

在这里插入图片描述

这是基本的框架,然后我们在 WXSS 中定义这几个 view 的样式:

/* 选择container1类中的所有view元素 */
.container1 view{
  /* 设置元素的宽度为100像素 */
  width: 100px;
  /* 设置元素的高度为100像素 */
  height: 100px;
  /* 设置文本内容在元素内部水平居中 */
  text-align: center;
  /* 设置行高为100像素。这意味着该元素内部的单行文本将垂直居中于其高度为100像素的容器中。 */
  line-height: 100px;
}

/* 选择.container1内部的第一个view元素 */
.container1 view :nth-child(1) {
  /* 设置背景色 */
  background-color: aqua;
}

.container1 view :nth-child(2) {
  background-color: blueviolet;
}

.container1 view :nth-child(3) {
  background-color: crimson;
}

.container1 {
  /* 设置该元素的显示类型为flex,意味着它是一个弹性容器,用于布局其子元素。 */
  display: flex;
  /* 这是一个弹性容器的属性,用于控制其子元素在主轴(默认为水平方向)上的对齐方式。space-around的值意味着子元素之间以及子元素与容器边缘之间都有相等的空间。 */
  justify-content: space-around;
  /* 100rpx是上下方向的填充,而0是左右方向的填充。 */
  padding: 100rpx 0;
}

在这里插入图片描述

2.4.2 scroll-view 组件的使用

scoll-view 可以实现滚动的效果。

<!-- scoll-y="true"表示按y轴方向滚动 -->
<scroll-view class="container1" scroll-y="true">
  <view>A</view>
  <view>B</view>
  <view>C</view>
</scroll-view>
.container2 view{
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}

.container2 view:nth-child(1) {
  background-color: aqua;
}

.container2 view:nth-child(2) {
  background-color: blueviolet;
}

.container2 view:nth-child(3) {
  background-color: crimson;
}

.container2 {
  /* 设置边框线的宽为1px,solid表示线是实线 red是线的颜色 */
  border: 1px solid red;
  width: 100px;
  height: 120px;
  padding: 50px 0;
}

在这里插入图片描述

2.4.3 swiper 和 swiper-item 的使用

swiper 和 swiper-item 可以实现轮播图的效果。

<swiper class="swiper-container">
  <swiper-item>
    <view class="item">A</view>
  </swiper-item>
  <swiper-item>
    <view class="item">B</view>
  </swiper-item>
  <swiper-item>
    <view class="item">C</view>
  </swiper-item>
</swiper>
.swiper-container {
  height: 150px;
  padding: 50px 0;
}

.item {
  /* 滑块项的样式,其高度被设置为容器的100%(即150px) */
  height: 100%;
  line-height: 150px;
  text-align: center;
}

swiper-item:nth-child(1) .item {
  background-color: aqua;
}

swiper-item:nth-child(2) .item {
  background-color: blue;
}

swiper-item:nth-child(3) .item {
  background-color: crimson;
}

在这里插入图片描述
在这里插入图片描述

此外,下面是 swiper 组件常用的属性:

属性类型默认值说明
indicator-dotsbooleanfalse是否显示面板指示点
indicator-colorcolorrgba(0, 0, 0, .3)指示点颜色
indicator-active-colorcolor#000000当前选中的指示点颜色
autoplaybooleanfalse是否自动切换
intervalnumber5000自动切换时间间隔
circularbooleanfalse是否采用衔接滑动

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.4.4 基础内容组件

  1. text
  • 文本组件
  • 类似于 HTML 中的 span 标签,是一个行内元素
  1. rich-text
  • 富文本组件
  • 支持把 HTML 字符串渲染为 WXML 结构
2.4.4.1 text 组件
<view style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);">  
  <text>6273618273</text>
</view>

让文本出现在页面的中间。

在这里插入图片描述

在 text 组件中,可以设置 selectable 属性使得长按该组件中的文字可以进行复制操作。

<view style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);">  
  <text selectable="true">6273618273</text>
</view>

这里我就不给大家演示了。

2.4.4.2 rich-text 组件

通过 rich-text 组件的 nodes 属性节点,可以把 HTML 字符串渲染为对应的 UI 结构:

<view style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);">  
  <rich-text nodes="<h1 style='color:red'>标题</h1>"/>
</view>

在这里插入图片描述
这有什么用呢?当项目开发的时候,如果后端返回来的是 HTML 字符串,如果使用 text 组件来接收的话,不会对该 HTML 字符串进行渲染,而是会把他当成字符串文本输出,而 rich-text 则会对 HTML 字符串进行渲染。

2.4.4.3 button 组件

button 按钮组件,功能比 HTML 中的 button 按钮丰富,通过 open-type 属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)。

可通过 type 属性设置按钮的类型:

<view style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);">  
  <button>按钮</button>
  <button type="primary">主色调按钮</button>
  <button type="warn">警告</button>
</view>

在这里插入图片描述
也可通过 size 属性设置按钮的大小:

<view style="position: fixed; top: 50%; left: 40%; transform: translate(-50%, -50%);">  
  <button size="mini">按钮</button>
  <button type="primary" size="mini">主色调按钮</button>
  <button type="warn" size="mini">警告</button>
</view>

在这里插入图片描述
还可以通过设置 plain 属性来决定按钮是否为镂空的:

<view style="position: fixed; top: 50%; left: 40%; transform: translate(-50%, -50%);">  
  <button size="mini" plain="true">按钮</button>
  <button type="primary" size="mini" plain="true">主色调按钮</button>
  <button type="warn" size="mini" plain="true">警告</button>
</view>

在这里插入图片描述

2.4.4.4 image 组件

image 组件可以将图片显示出来。首先我们需要获取到指定照片的网络路径,或者将照片导入该项目。

在这里插入图片描述

在这里插入图片描述

打开我们的项目可以发现刚刚的操作成功了:

在这里插入图片描述
然后我们使用 image 标签将图片显示出来:

<view style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);">  
  <image src="/images/1.jpg"></image>
</view>

在这里插入图片描述

可以发现,图片被显示出来之后,会有压缩,这是因为图片原本的大小和容器的大小不同,所以我们可以通过配置 image 组件中的 mode 属性决定图片的裁剪和缩放模式。

mode 值说明
scaleToFill默认值)缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素
aspectFit缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来
aspectFill缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取
widthFix缩放模式,宽度不变,高度自动变化,保持原图宽高比不变
heightFix缩放模式,高度不变,宽度自动变化,保持原图宽高比不变

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1398669.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

专业137总分439东南大学920专业基础综合考研经验电子信息与通信电路系统芯片

我本科是南京信息工程大学&#xff0c;今年报考东南大学信息学院&#xff0c;成功逆袭&#xff0c;专业137&#xff0c;政治69&#xff0c;英语86&#xff0c;数一147&#xff0c;总分439。以下总结了自己的复习心得和经验&#xff0c;希望对大家复习有一点帮助。啰嗦一句&…

OpenAI CEO称“AGI时代”即将来临,下一个风口或为能源领域

原创 | 文 BFT机器人 在最近的达沃斯论坛上&#xff0c;Sam Altman以其深邃的见解和前瞻性的思考&#xff0c;再次成为了全场关注的焦点。他以一场激情四溢的演讲&#xff0c;深入剖析了人工智能技术的未来发展趋势&#xff0c;以及它可能对社会和工作领域产生的深远影响。 Al…

HTTP 协议和 TCP/IP 协议之间有什么区别?

HTTP&#xff08;超文本传输协议&#xff09;和TCP/IP&#xff08;传输控制协议/互联网协议&#xff09;是两种在互联网通信中广泛使用的协议&#xff0c;它们之间的区别和联系对许多人来说可能还不是很清晰&#xff0c;今天我们就带大家来一起了解一下HTTP和TCP/IP协议这2者之…

JAVAEE初阶 封装与分用

封装和分用 一.封装1.1 应用层1.2 传输层1.3 网络层1.4 数据链路层1.5 物理层 二.分用2.1 物理层2.2 数据链路层2.3 网络层2.4 传输层2.5 应用层 三. 交换机的封装分用四.路由器的封装分用五. 网络中数据传输的单位 在讲解封装与分用前&#xff0c;我们需要先说明一个例子。 例…

【Qt】ubuntu环境下使用命令行安装Qt

起因是我上一篇文章说的&#xff0c;官网下的安装包卡死在第一步安装界面了。 于是我就问GPT有没有纯命令行的安装方式&#xff0c;果然是有的。 在Ubuntu上安装Qt可以使用以下命令&#xff1a; 1. 首先&#xff0c;添加Qt的官方存储库到系统中&#xff1a; sudo add-apt-rep…

如何进行产品的人机交互设计?

产品的人机交互设计是指通过用户界面和用户体验设计来优化产品与用户之间的交互过程&#xff0c;从而提高产品的易用性、可用性和用户满意度。人机交互设计需要考虑用户的需求、行为模式、心理感受以及技术实现&#xff0c;下面我将介绍如何进行产品的人机交互设计。 首先&…

汇川PLC如何连接电脑进行数据通信和远程上下载

准备工作 一台可联网操作的电脑一台单网口的远程透传网关及博达远程透传配置工具网线一条&#xff0c;用于实现网络连接和连接PLC一台汇川PLC及其编程软件InoPrShop一张4G卡或WIFI天线实现通讯(使用4G联网则插入4G SIM卡&#xff0c;WIFI联网则将WIFI天线插入USB口&#xff09…

国科大模式识别与机器学习2015-2019、2021、2023仅考题

2015 &#xff08;8&#xff09;试描述线性判别函数的基本概念&#xff0c;并说明既然有线性判别函&#xff0c;为什么还需要非线性判别函数&#xff1f;假设有两种模式&#xff0c;每类包括6个4维不同的模式&#xff0c;且良好分布。如果他们是线性可分的。问权向量至少需要几…

phpmyadmin 创建服务器

phpmyadmin默认的服务器是localhost 访问setup&#xff0c;创建新的服务器 添加服务器信息 点击应用&#xff0c;服务器创建成功 下载配置文件config.inc.php&#xff0c;放到WWW目录下 可再次访问setup&#xff0c;发现已配置过了 访问登录页面&#xff0c;发现可选…

Python利用Excel读取和存储测试数据完成接口自动化教程

http_request2.py用于发起http请求 #读取多条测试用例#1、导入requests模块import requests#从 class_12_19.do_excel1导入read_data函数from do_excel2 import read_datafrom do_excel2 import write_datafrom do_excel2 import count_case#定义http请求函数COOKIENonedef ht…

Linux 查看时区及修改时区的方法

查看时区 ll /etc/localtime可以看到这里显示的是纽约的时区 修改时区 timedatectl set-timezone Asia/Shanghai如图所示&#xff0c;表示修改成功为上海时区

zookeeper window 安装

下载 Apache ZooKeeper 解压Zookeeper安装包到指定目录&#xff0c;注意目录不要有空格。 备份zoo_sample.cfg并改名zoo.cfg 注意&#xff1a;此处的路径一定要使用双斜杠" \\ " D:\\apache-zookeeper-3.8.3-bin\\data 新建环境变量&#xff1a;ZOOKEEPER_HOME D…

HBase学习五:运维排障

1、负载均衡 1.1 Rgion迁移 在当前的HBase版本中,Region迁移虽然是一个轻量级操作,但实现逻辑依然比较复杂,≈复杂性主要表现在两个方面:其一,Region迁移过程涉及多种状态的改变;其二,迁移过程中涉及Master、ZooKeeper(ZK)以及RegionServer等多个组件的相互协调。 …

Linux 【C编程】 引入线程,线程相关函数

1.线程的引入 1.1使用线程同时读取键盘和鼠标 代码演示&#xff1a; #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <termios.h> #include <fcntl.h> #include <string.h> // 读取…

可视化 | 【echarts】渐变条形+折线复合图

文章目录 &#x1f4da;html css&#x1f4da;js&#x1f407;总体框架&#x1f407;option配置项 &#x1f4da;html css html&#xff1a;在这主要是用于整合&#xff0c;将html、css、js连接在一块&#xff0c;虽然单个模板代码量不大&#xff0c;但还是先分开&#xff0…

AI嵌入式K210项目(13)-Camera

文章目录 前言一、硬件介绍二、K210对硬件的支持实验过程总结 前言 我们这款开发板应该是最便宜的AI开发板了吧&#xff0c;200RMB左右&#xff0c;搭载1TOPS处理能力的K210芯片&#xff0c;丰富的外设接口&#xff0c;内置超多算法&#xff0c;除此之外&#xff0c;开发板还带…

重学Java 10 面向对象

正是风雨欲来的时候&#xff0c;火却越烧越旺了 ——24.1.20 重点 1.为何使用面向对象思想编程 2.如何使用面向对象思想编程 3.何时使用面向对象思想编程 4.利用代码去描述世间万物的分类 5.在一个类中访问另外一个类中的成员 -> new对象 6.成员变量和局部变量的区别 一…

AutoRuns下载安装使用教程(图文教程)超详细

「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 AutoRuns 是微软提供的一款「启动项管理」工具&#xff0c;可以检查开机自动加载的所有程…

写点啥 内核调优吧

一、命令xargs --------------- 参数替换 由于很多命令不支持管道|来传递参数&#xff0c;xargs用于产生某个命令的参数&#xff0c;xargs 可以读入 stdin 的数 据&#xff0c;并且以空格符或回车符将 stdin 的数据分隔成为参数&#xff0c;另外许多命令不能接受过多参数&am…

【论文解读】LERF:语言嵌入的辐射场(ICCV 2023 Oral)

来源&#xff1a;投稿 作者&#xff1a;橡皮 编辑&#xff1a;学姐 论文链接&#xff1a;https://arxiv.org/abs/2303.09553 项目主页&#xff1a;https://lerf.io](https://lerf.io 图 1&#xff1a;语言嵌入辐射场 (LERF)。 LERF 将 CLIP 表示建立在密集、多尺度的 3D 场中。…