【小程序项目开发– 京东商城】uni-app开发之分包配置

Python90

【小程序项目开发-- 京东商城】uni-app开发之分包配置

原创

计算机魔术师©著作权

文章标签 分包 根目录 json 文章分类 Python 后端开发 51CTO博主之星评选

©著作权归作者所有:来自51CTO博客作者计算机魔术师的原创作品,请联系作者获取转载授权,否则将追究法律责任

【小程序项目开发– 京东商城】uni-app开发之分包配置

🤵‍♂️ 个人主页: @计算机魔术师 👨‍💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。

🌐 推荐一款找工作神器网站: ​​点击跳转牛客网​​ |笔试题库|面试经验|实习招聘内推|

还没有账户的小伙伴 ​​速速点击链接登录注册把!🎉🎉​

该文章收录专栏✨ 2022微信小程序京东商城实战 ✨

一、三步骤

  • 在项目根目录中创建存放分包根目录,命名位​ ​subpackages​
  • 再pages.json 页面配置 subpackages 节点
  • 在分包根目录创建 页面

二、创建存放分包根目录

【小程序项目开发– 京东商城】uni-app开发之分包配置

三、配置 subpackages 节点

与pages节点同级位置

"subPackages": [    {      "root": "subpackages", // 分包根目录      "pages": [        // 存放页面路径      ],    }
  • 注意!:配置好了节点一定要 保存,保存后在创建页面选项才有 *分包选项

四、分包根目录创建 页面

【小程序项目开发– 京东商城】uni-app开发之分包配置

【小程序项目开发– 京东商城】uni-app开发之分包配置

文件创建成功

  • 生成页面后,pages.json文件的sunpackages节点会自动生成配置
  • 总结
  • 🎏在项目根目录创建存放分包的文件​ ​subpackages​
  • 🎏在​ ​pages.json​​​中与​ ​pages​​​同级位置下配置​ ​subpackages​​​节点的​ ​root​​属性 ( 配置好一定保存!
  • 🎏在文件​ ​subpackages​​中创建页面(选择分包选项)

只需要我们配置分包配置的根目录文件​ ​root​​,就会按照分包页面生成自动修改配置,而在小程序开发工具中是需要全部自己配置选择的,这是与uni-app的不同

✨谢谢你的阅读,您的点赞和收藏就是我创造的最大动力!✨
  • 收藏
  • 评论
  • *举报

上一篇:【小程序项目开发-- 京东商城】uni-app开发之配置 tabBar & 窗口样式

下一篇:【小程序项目开发-- 京东商城】uni-app开发之轮播图

Original: https://blog.51cto.com/u_15691039/5631338
Author: 计算机魔术师
Title: 【小程序项目开发-- 京东商城】uni-app开发之分包配置



相关阅读1

5</span

Title: JS基础代码

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Titletitle>
 6 head>
 7 <body>
 8     <h1>我的第一个Web页面h1>
 9     <p id="demo">我的第一个段落p>
10     <p id="demo1">我的第2个段落p>
11     <button onclick="myFunction()">点我button><br>
12     <button onclick="myFunction1()">点我一下button><br>
13
14     <button onclick="myFunction2()">点我一下-whilebutton>
15
16
17
18     <script>
19         function myFunction(){
20             document.getElementById("demo").innerHTML ="段落已修改";//使用 "id" 属性来标识 HTML 元素,并 innerHTML 来获取或插入元素内容
21             window.alert(5+6);//弹出警告框
22             document.write(Date());
23             document.write("

这是一个标题

");//将内容写到 HTML 文档中 24 document.write("

这是一个段落

"); 25 26 } 27 var d = new Date(); 28 var time = d.getHours(); 29 if(time<10){ 30 document.write("早上好"); 31 }else if(time>=10 && time<20){ 32 document.write("今天好"); 33 }else { 34 document.write("晚上好!") 35 } 36 cars = ['BMW','Volvo','Saab','Ford']; 37 for (var i=0;i<cars.length;i++){ 38 document.write(""+cars[i]); 39 } 40 41 function myFunction1() { 42 var x; 43 var txt = ""; 44 var person = {fname:"Bill ",lname:"Gates ",age:56}; 45 for (x in person){ 46 txt+=person[x]; 47 } 48 document.getElementById("demo").innerHTML = txt; 49 } 50 51 function myFunction2() { 52 var x = "",i = 0; 53 while (i<5){ 54 x = x+"该数字是"+i+""; 55 i++; 56 } 57 document.getElementById("demo").innerHTML = x; 58 } 59 60 var x = function (a,b) {return a*b};//以上函数实际上是一个 匿名函数 (函数没有名称);函数以分号结尾,因为它是一个执行语句 61 document.getElementById("demo").innerHTML =x(4,3); 62 63 var x = findMax(1,33,55,45,77,500);//找到最大的一个参数的值 64 function findMax() { 65 var max = arguments[0]; 66 if (arguments.length<2) return max; 67 for (var i = 0; i<arguments.length; i++){ 68 if(arguments[i]>max){ 69 max = arguments[i]; 70 } 71 } 72 return max; 73 } 74 document.getElementById("demo").innerHTML = x; 75 76 var m = 10; 77 var y = sumAll(m,33,55,45,77,500);//创建一个函数用来统计所有数值的和 78 function sumAll() { 79 var sum = 0; 80 for (var i = 0; i<arguments.length; i++){ 81 sum+=arguments[i]; 82 } 83 return sum; 84 } 85 document.getElementById("demo1").innerHTML = y; 86 script> 87 88 89 body> 90 html>

Original: https://www.cnblogs.com/chunfang/p/13476568.html
Author: 白月如初12138
Title: JS基础代码

相关阅读2

Title: 迭代器与生成器

1.什么是迭代器

迭代器是用来迭代取值的工具,而迭代的意思是一个重复的过程,每一次的重复都是基于上一次的结果继续的,单纯的重复并不是迭代

2.为何要有迭代器

在python中涉及到需要把多个值循环取出来的类型有:字符串、列表、元组、字典、集合、打开文件等,我们可以考虑使用while循环的方式来循环取出多个值,例如:

list=['egon','lin',11]
i=0
while i<len(list): print(l[i]) i+="1" < code></len(list):>

但是使用while方式迭代取值的方式只适合于有索引的数据类型,比如字符串、元组、列表。

因此python必须提供一种不依赖索引的取值方式!这就是迭代器!

可迭代对象:但凡内置有__iter__方法的都称之为可迭代对象,字符串、字典、列表、元组、集合、文件都是可迭代对象,内部都封装了__iner__方法!

迭代器对象:内置有__next__()和__iter__()方法的对象

可迭代对象调用__iter__方法返回的是一个迭代器对象,迭代器对象下有一个__next__()方法就可以取到可迭代对象的值,没有值可取就会报stopiteration错。

d={'a':1,'b':2,'c':3}
d_iterator=d.__iter__()  #&#x8C03;&#x7528;__iter__()&#x628A;&#x5B57;&#x5178;&#x8F6C;&#x6362;&#x4E3A;&#x8FED;&#x4EE3;&#x5668;&#x5BF9;&#x8C61;
d_iterator.__next__()   #&#x4F9D;&#x6B21;&#x53D6;&#x51FA;&#x5B57;&#x5178;d&#x4E2D;&#x7684;key&#xFF0C;&#x6BCF;&#x6B21;&#x53D6;&#x4E00;&#x4E2A;&#xFF0C;&#x53D6;&#x5B8C;&#x7EE7;&#x7EED;&#x53D6;&#x5219;&#x62A5;&#x9519;

3.如何用迭代器

for循环的工作原理:

for k in d&#xFF1A;
    print&#xFF08;k&#xFF09;

1.调用对象的__iter__()方法得到一个迭代器对象
2.调用迭代器对象的__next__()方法拿到一个返回值,然后将返回值赋值给k
3.循环第二步,直到抛出stopiteration异常,for循环补捉到异常break结束循环

4.迭代器的优缺点

优点:

1)可以迭代没有索引的可迭代对象
2)迭代的时候是每迭代一次,读取一次,不会把内容全部一次读取出来,这样会损耗内存

缺点:

1)不可以像索引那样针对性的取值,总是一次性的迭代完!

5,自定义迭代器(生成器)

在函数体内存在yield,在调用函数时并不会执行函数体代码,而是会返回一个生成器,即自定义的迭代器!

def func():
    print('&#x7B2C;&#x4E00;&#x6B21;')
    yield 1
    print('&#x7B2C;&#x4E8C;&#x6B21;')
    yield 2
    print('&#x7B2C;&#x4E09;&#x6B21;')

d = func()
res1=next(d)
print(res1)
res2=d.__next__()
print(res2)
# __next__()&#x5C31;&#x7B49;&#x4E8E;next&#xFF08;&#xFF09;&#xFF0C;&#x8C03;&#x7528;&#x4E86;next&#x65B9;&#x6CD5;&#x4F1A;&#x89E6;&#x53D1;&#x51FD;&#x6570;&#x4F53;&#x4EE3;&#x7801;&#x8FD0;&#x884C;&#xFF0C;&#x7136;&#x540E;&#x9047;&#x89C1;yield&#x505C;&#x4E0B;&#x6765;&#xFF0C;&#x5C06;yield&#x540E;&#x9762;&#x7684;&#x503C;&#x8FD4;&#x56DE;&#xFF0C;&#x5982;&#x679C;&#x5728;&#x8C03;&#x7528;&#x4E86;next&#x65B9;&#x6CD5;&#x4E4B;&#x540E;&#x6CA1;&#x6709;&#x8FD4;&#x56DE;&#x503C;&#x4E86;&#x5C31;&#x4F1A;&#x62A5;&#x9519;&#xFF01;
def dog(name):
    print('%s&#x6B63;&#x5728;&#x5403;&#x4E1C;&#x897F;'%name)
    while True:
        x = yield 1111
        print('%s&#x6B63;&#x5728;&#x5403;%s'%(name,x))

g=dog() # &#x51FD;&#x6570;&#x91CC;&#x9047;&#x89C1;yield&#x8BF4;&#x660E;&#x4E0D;&#x5728;&#x662F;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x800C;&#x662F;&#x8FD4;&#x56DE;&#x4E86;&#x4E00;&#x4E2A;&#x751F;&#x6210;&#x5668;
# &#x9700;&#x8981;&#x7528;send&#x65B9;&#x6CD5;&#x9700;&#x8981;&#x5148;&#x521D;&#x59CB;&#x5316;&#x4E00;&#x4E0B;&#xFF0C;&#x5373;&#xFF1A;seng&#x91CC;&#x9762;&#x4F20;&#x4E00;&#x4E2A;none&#x7B49;&#x540C;&#x4E8E;&#x8C03;&#x7528;&#x4E86;next(g)&#x65B9;&#x6CD5;
g.send(None) # &#x6B64;&#x65F6;&#x51FD;&#x6570;&#x505C;&#x5728;&#x4E86;yield&#x7684;&#x5730;&#x65B9;
res=g.send('&#x4E00;&#x6839;&#x9AA8;&#x5934;')  # &#x628A;send&#x91CC;&#x9762;&#x7684;&#x503C;&#x4F20;&#x7ED9;yield(&#x53EA;&#x80FD;&#x4F20;&#x4E00;&#x4E2A;&#x503C;&#xFF0C;&#x53EF;&#x4EE5;&#x662F;&#x5217;&#x8868;&#x7B49;&#xFF09;&#xFF0C;yield&#x5728;&#x4F20;&#x7ED9;x
# &#x5982;&#x679C;yield&#x540E;&#x9762;&#x6709;&#x503C;&#xFF0C;&#x5219;g.send()&#x6709;&#x8FD4;&#x56DE;&#x503C;&#xFF0C;&#x6CA1;&#x6709;&#x5219;&#x8FD4;&#x56DE;none
print(res)

## &#x6269;&#x5C55;&#xFF1A;&#x5176;&#x5B9E;&#x8FD4;&#x56DE;&#x503C;&#x53EF;&#x4EE5;&#x540E;&#x9762;&#x653E;&#x4E2A;&#x5217;&#x8868;&#xFF0C;&#x5B57;&#x5178;&#x7B49;&#xFF0C;&#x6BCF;&#x6B21;&#x64CD;&#x4F5C;&#x5C31;&#x5F80;&#x5217;&#x8868;&#x91CC;&#x52A0;&#x4E00;&#x4E2A;&#x503C;

Original: https://www.cnblogs.com/suncolor/p/16583374.html
Author: 等日落
Title: 迭代器与生成器

相关阅读3

Title: Python基础-25 JSONPath用法

25 使用Python处理JSON数据

25.1 JSON简介

25.1.1 什么是JSON

JSON全称为 JavaScript Object Notation,一般翻译为JS标记,是一种轻量级的数据交换格式。是基于ECMAScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,其主要特点有: 易于阅读易于机器生成有效提升网络速度等。

25.1.2 JSON的两种结构

JSON简单来说,可以理解为JavaScript中的 数组对象,通过这两种结构,可以表示各种复杂的结构。

25.1.2.1 数组

数组在JavaScript是使用中括号 [ ]来定义的,一般定义格式如下所示:

let array=["Surpass","28","Shanghai"];

若要对数组取值,则需要使用 索引。元素的类型可以是 数字字符串数组对象等。

25.1.2.2 对象

对象在JavaScript是使用大括号 { }来定义的,一般定义格式如下所示:

let personInfo={
  name:"Surpass",
  age:28,
  location:"Shanghai"
}

对象一般是基于 keyvalue,在JavaScript中,其取值方式也非常简单 variable.key即可。元素value的类型可以是 数字字符串数组对象等。

25.1.3 支持的数据格式

JSON支持的主要数据格式如下所示:

  • 数组:使用中括号
  • 对象:使用大括号
  • 整型浮点型布尔类型null
  • 字符串类型:必须使用 双引号,不能使用单引号

多个数据之间使用 逗号做为分隔符,基与Python中的数据类型对应表如下所示:

JSON Python Object dict array list string str number(int) int number(real) float true True false False null None

25.2 Python对JSON的支持

25.2.1 Python 和 JSON 数据类型

在Python中主要使用 json模块来对JSON数据进行处理。在使用前,需要导入json模块,用法如下所示:

import json

json模块中主要包含以下四个操作函数,如下所示:

【小程序项目开发– 京东商城】uni-app开发之分包配置

在json的处理过种中,Python中的原始类型与JSON类型会存在相互转换,具体的转换表如下所示:

  • Python 转换为 JSON

Python JSON dict Object list array tuple array str string int number float number True true False false None null

  • JSON 转换为 Python

JSON Python Object dict array list string str number(int) int number(real) float true True false False null None

25.2.2 json模块常用方法

关于Python 内置的json模块,可以查看之前我写的文章:https://www.cnblogs.com/surpassme/p/13034972.html

25.3 使用JSONPath处理JSON数据

内置的json模块,在处理简单的JSON数据时,易用且非常非常方便,但在处理比较复杂且特别大的JSON数据,还是有一些费力,今天我们使用一个第三方的工具来处理JSON数据,叫 JSONPath

25.3.1 什么是JSONPath

JSONPath是一种用于解析JSON数据的表达语言。经常用于解析和处理多层嵌套的JSON数据,其用法与解析XML数据的XPath表达式语言非常相似。

25.3.2 安装

安装方法如下所示:

pip install -U jsonpath

25.3.3 JSONPath语法

JSONPath语法与XPath非常相似,其对应参照表如下所示:

XPath JSONPath 描述 / $ 根节点/元素 . @ 当前节点/元素 / . or [] 子元素 .. n/a 父元素 // .. 递归向下搜索子元素 * * 通配符,表示所有元素 @ n/a 访问属性,JSON结构的数据没有这种属性 [] [] 子元素操作符(可以在里面做简单的迭代操作,如数据索引,根据内容选值等) | [,] 支持迭代器中做多选 n/a [start :end :step] 数组分割操作 [] ?() 筛选表达式 n/a () 支持表达式计算 () n/a 分组,JSONPath不支持

以上内容可查阅官方文档:https://goessner.net/articles/JsonPath/

我们以下示例数据为例,来进行对比,如下所示:

{ "store":
  {
    "book": [
      { "category": "reference",
        "author": "Nigel Rees",
        "title": "Sayings of the Century",
        "price": 8.95
      },
      { "category": "fiction",
        "author": "Evelyn Waugh",
        "title": "Sword of Honour",
        "price": 12.99
      },
      { "category": "fiction",
        "author": "Herman Melville",
        "title": "Moby Dick",
        "isbn": "0-553-21311-3",
        "price": 8.99
      },
      { "category": "fiction",
        "author": "J. R. R. Tolkien",
        "title": "The Lord of the Rings",
        "isbn": "0-395-19395-8",
        "price": 22.99
      }
    ],
    "bicycle": {
      "color": "red",
      "price": 19.95
    }
  }
}

XPath JSONPath 结果 /store/book/author $.store.book[].author 获取book节点中所有author //author $..author 获取所有author /store/ $.store.* 获取store的元素,包含book和bicycle /store//price $.store..price 获取store中的所有price //book[3] $..book[2] 获取第三本书所有信息 //book[last()] $..book[(@.length-1)]

$..book[-1:] 获取最后一本书的信息 //book[position()❤️] $..book[0,1]

$..book[:2] 获取前面的两本书 //book[isbn] $..book[?(@.isbn)] 根据isbn进行过滤 //book[price

Original: https://www.cnblogs.com/surpassme/p/16552633.html
Author: Surpassme
Title: Python基础-25 JSONPath用法