开源竞争:
当你无法彻底掌握一个技术的时候,你就开源这个技术,培养出更多的技术依赖,让更多的人了解这个技术,帮助你完善你的技术,那么这不就是在砸罐子吗?一个行业里面总会有人砸罐子的,你不如先砸罐子,你还能听个响声。
至于为什么要开发小程序呢?
因为对于我自己而言,我自己如果不进行开发(会死,专升本就会考不上,超级简单的事情),所以一定要对小程序进行开发(所以今天依旧是继续开始更新学习板块,以下的学习板块是这样的。)
开发经验经验总结:
- 利用forest进行时间的统计(一个超级的好的数据分析工具,同时推荐一个健康饮水用品,顿顿喝水)
- 做好笔记分类
- 既然我无法控制我自己早起,那我自己就开始开源我自己的早起(自己无法控制自己的生活,那么我自己就开始开源我自己的生活)。
- 用好kimi
目前开发板块:躺平成长学习板块
在微信小程序中,创建出两个tarbar页面,页面的名称叫做:“成长列表/躺平显示”两个页面,腾讯云数字经济大会和1024程序员节都强调了一个共同的事实,那就是对于编程的提效在30%左右,只是单纯的30%左右,但是对于新学者来说,对于学习力掌握和激发确实是一个百分百的效果和实验(就以现在,要想能够更好的运用ai,你必须开始掌握更多的核心知识,这些核心知识,你掌握的越多,这里类比一下(雷霆和宙斯之盾),这里发出一个感叹了,老铁,有的时候,我不太想说清楚,但是,我小的时候,是中西方神话一起读的,所以脑子里面经常做武器对比,同时;古希腊神话比较sex!)。
另外一个关键性知识:个体开发者,在开发的过程中,最好采用的方式就是:写CSDN博客,个体可以在CSDN中形成完善的个体研究的笔记体系,将会是ai时代的CSDN的核心卖点,同时要想完全使用一个东西,最好的方式就是开源这个东西。
在微信小程序中创建两个tabBar页面:
你需要在小程序的配置文件中进行设置,并且为每个页面创建相应的文件。以下是创建两个名为“成长列表”和“躺平显示”的tabBar页面的基本步骤:
1. **配置app.json**:
在小程序的根目录下的`app.json`文件中,你需要配置`tabBar`对象,定义两个页面的名称和路径。
```json
{
"pages": [
"pages/growth-list/growth-list",
"pages/lie-down-display/lie-down-display"
],
"window": {
"navigationBarTitleText": "Demo"
},
"tabBar": {
"color": "#7A7E83",
"selectedColor": "#3cc51f",
"backgroundColor": "#ffffff",
"borderStyle": "black",
"position": "bottom",
"list": [
{
"pagePath": "pages/growth-list/growth-list",
"text": "成长列表"
},
{
"pagePath": "pages/lie-down-display/lie-down-display",
"text": "躺平显示"
}
]
}
}
```
2. **创建页面文件**:
对于每个tabBar页面,你需要在`pages`目录下创建相应的文件夹和文件。
- **成长列表页面**:
- 在`pages`目录下创建`growth-list`文件夹。
- 在`growth-list`文件夹中创建`growth-list.wxml`、`growth-list.wxss`、`growth-list.js`和`growth-list.json`文件。
- **躺平显示页面**:
- 在`pages`目录下创建`lie-down-display`文件夹。
- 在`lie-down-display`文件夹中创建`lie-down-display.wxml`、`lie-down-display.wxss`、`lie-down-display.js`和`lie-down-display.json`文件。
3. **编写页面代码**:
在每个页面的`.wxml`文件中编写页面结构,在`.wxss`文件中编写样式,在`.js`文件中编写逻辑,在`.json`文件中配置页面的窗口表现。
例如,对于“成长列表”页面的`growth-list.wxml`:
```html
<view class="container">
<text>成长列表页面</text>
</view>
```
对于“躺平显示”页面的`lie-down-display.wxml`:
```html
<view class="container">
<text>躺平显示页面</text>
</view>
```
4. **测试**:
在微信开发者工具中预览你的小程序,确保两个tabBar页面都能正常显示。
请注意,这里的代码只是一个基本的示例,你需要根据实际的需求来编写页面的具体内容和样式。如果你需要更详细的帮助,可以提供具体的代码需求。
技术更新速度很快,我这里指出,我自己传统学习速度的错误,wxss和SCss之间的交叉迭代开发,速度很快,快的让人没有办法想象出来。
SCSS(Sassy CSS)是一种 CSS 预处理器,它扩展了 CSS 的功能,增加了变量、嵌套、混合(mixins)、继承、函数等编程特性,使得 CSS 的编写更加灵活和高效。SCSS 允许开发者以一种更结构化和可维护的方式来编写样式表。
以下是 SCSS 的一些主要特点:
1. **变量(Variables)**:
可以使用 `$` 符号定义变量,存储颜色、字体、尺寸等值,然后在样式表中重复使用这些值。
```scss
$primary-color: #333;
$padding: 15px;
.container {
color: $primary-color;
padding: $padding;
}
```
2. **嵌套(Nesting)**:
可以像写 HTML 一样嵌套 CSS 规则,使得结构更加清晰,易于管理。
```scss
.menu {
.item {
color: #000;
&:hover {
color: #666;
}
}
}
```
3. **混合(Mixins)**:
可以定义一组 CSS 声明,然后在需要的地方调用这些声明,类似于函数。
```scss
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-ms-border-radius: $radius;
-o-border-radius: $radius;
border-radius: $radius;
}
.box {
@include border-radius(5px);
}
```
4. **继承(Inheritance)**:
可以使用 `@extend` 指令来共享一组样式。
```scss
.error {
color: #F00;
}
.danger {
@extend .error;
font-weight: bold;
}
```
5. **函数(Functions)**:
SCSS 内置了一些函数,如颜色、数学运算等,也可以自定义函数。
```scss
.error {
color: #F00;
}
.danger {
@extend .error;
font-weight: bold;
}
```
6. **控制指令(Control Directives)**:
如 `@if`、`@for`、`@each`、`@while` 等,使得 SCSS 具有更多的逻辑控制能力。
```scss
.error {
color: #F00;
}
.danger {
@extend .error;
font-weight: bold;
}
```
SCSS 最终会被编译成普通的 CSS,以便浏览器可以解析和应用。使用 SCSS 可以提高 CSS 的可读性、可维护性和复用性,是前端开发中常用的一种工具。
程序语言会在ai的帮助下开始变多元起来,一般来说,多元往往代表着复杂,但是值得注意的是:多元往往会带来更多的不确定性,越来越多的不确定性,往往会蕴含着巨大的时代基于。
同时因为ai每个人在这个时代,都等于拥有一个哲学朋友,心理学家朋友,科学家朋友,。。。。。。(且永远满足你的真实需求,不会逃避你的真实需求。)
SCSS 对网页设计的优势主要体现在以下几个方面:
1. **提高效率**:
通过使用变量、混合(mixins)、函数等特性,可以减少重复代码,提高编写和维护 CSS 的效率。
2. **增强可读性**:
嵌套规则和清晰的结构使得 CSS 更易于阅读和理解,有助于团队协作和代码维护。
3. **代码复用**:
混合和继承使得样式可以在多个选择器或页面之间共享,减少了代码冗余。
4. **更好的组织**:
SCSS 的结构化特性允许开发者以更逻辑的方式组织 CSS,例如按模块或组件分组。
5. **易于扩展**:
变量和混合使得在项目中应用样式指南或主题变得更加容易,因为只需更改几个变量或混合即可全局更新样式。
6. **错误预防**:
由于 SCSS 的编译过程,可以在代码部署到生产环境之前捕获错误,如拼写错误或无效的 CSS 语法。
7. **更强大的功能**:
SCSS 提供了一些 CSS 本身不具备的功能,如颜色操作、数学运算等,这些功能可以用于创建更动态和响应式的样式。
8. **社区支持**:
SCSS 作为流行的 CSS 预处理器,拥有广泛的社区支持和丰富的资源,包括混合库、框架集成等。
9. **与现代工具链集成**:
SCSS 可以与现代前端构建工具(如 Webpack、Gulp)和任务运行器(如 npm scripts)无缝集成,支持自动化构建和部署流程。
10. **浏览器兼容性**:
虽然 SCSS 本身不是浏览器直接支持的格式,但它可以被编译成纯 CSS,这意味着使用 SCSS 编写的样式可以在所有现代浏览器中正常工作。
综上所述,SCSS 通过提供更高级的功能和更好的组织方式,帮助开发者编写更高效、更可维护的 CSS 代码,从而提升网页设计的整体质量和开发体验。
只要你敢于提问,你就可以获得知识,太爽了!爽死了属于是,同时对于个体而言,个体可以通过数据实现自己快速进步和提升。
再次重复一下,我们的核心理念知识:
开源竞争
(当你无法彻底掌握技术的时候,你就开源这个技术,培养出更多的技术依赖,让更多人帮助你完善你的技术,这不是在砸罐子吗?一个行业里面总会有人砸罐子,你不如先砸罐子,还能听个响声。)
江汉大学*1024程序员节
注意!注意!我建议直接把数据库的命名交给人工智能帮助你命名,因为人工智能的命名人工智能可以进行一个快速识别,通过人工智能的快速识别可以快速帮助完成下一次的迭代开发,第一次编程编到爽!
在成长列表的索引板块,当用户点击其中一个按钮的时候,可以进入到学习的索引页面当中,在学习索引的页面当中显示已经累计学习的次数,在学习的索引页面当中,完成三个页面的索引(英语学习/数学学习/专业课学习)
要实现您描述的功能,您需要在微信小程序中创建几个页面,并使用页面跳转和数据传递来实现用户点击按钮后跳转到学习索引页面,并显示累计学习次数,以及提供进一步跳转到不同学习页面的索引。
以下是实现这个功能的步骤:
1. **创建页面文件**:
- **成长列表页面** (`pages/growth-list/growth-list`):这是用户点击按钮的初始页面。
- **学习索引页面** (`pages/study-index/study-index`):显示累计学习次数,并提供跳转到不同学习页面的索引。
- **英语学习页面** (`pages/english-study/english-study`):英语学习内容。
- **数学学习页面** (`pages/math-study/math-study`):数学学习内容。
- **专业课学习页面** (`pages/major-study/major-study`):专业课学习内容。
这里对你发出一声音感叹,各位技术大佬还有萌新,我的建议就是:就是赶紧开源,因为你不开源,我开源,你不学习,我学习,你不砸罐子,我帮你砸罐子(我砸罐子,我自己的罐子),开源竞争:
当你无法彻底掌握一个技术的时候,你就开源这个技术,形成更多的技术依赖,让更多的人帮助你完善你的技术,那么,这不就是在砸罐子吗?一个行业里面总会有人砸罐子的,你不如先砸罐子,还能听个响声。
提取出页面路径:
pages/growth-list/growth-list
pages/study-index/study-index
pages/english-study/english-study
pages/math-study/math-study
pages/major-study/major-study
pages/growth-list/growth-list pages/study-index/study-index pages/english-study/english-study pages/math-study/math-study pages/major-study/major-study帮我按照app.jsom中pages页面路径对其进行配置,加上双引号和逗号?
在刚开始学习编程,大一第一节java课程上面的时候,java老师说过一句话:“学习编程,要任何一个能够偷懒的地方都要进行偷懒,就可以学习好编程技术了”,但是我觉得这是第一层,现在有了人工智能,人们更应该对其掌握的应该是:
使用好人工智能,任何可以进行开源的内容,都要对其进行开源。
2. **页面跳转**:
知识这个东西,往往是在不经意当中,就开始进入到我们自己脑子里面,不要抱怨自己的生活,开源竞争:
(当你无法彻底掌握技术的时候,就开源这个技术,形成更多的技术依赖,让更多人帮助你完善你的技术,既然有这么多人帮助你完善你的技术,那我更加无所畏惧了!你会说,这不就是在砸罐子吗?一个行业里面总会有人砸罐子的,你不如先砸罐子,还能听个响声。)
在成长列表页面中,
为按钮设置点击事件,
当用户点击按钮时,
跳转到学习索引页面,
并传递累计学习次数的数据。
在这里,其实,我能够快速学习的另外一个原因,在于我小的时候,就开始中西方神话一起进行观看,两套哲学观念同时存在于我的脑海,所以导致我接受新的事物比较快,但是!!!!凡是都有但是,这也导致我自己不太合群,这就是我自己不合群的关键原因,距离我自己实习的日子快了,后面更新的次数可能会少,但是不代表没有。
不太清楚有没有学生或者孩子和我自己的成长经历相关,但是我要告诉你的是,我到20岁,我没欺负人,更没有向旧有事物低过头(你被孤立或者模仿,本身来说,你就是一个强大的存在,而非弱小的存在,新的事物必将战胜旧的事物,即使,自己会消失,但是,不能让新的事物停止,保持开源)
但是开源竞争的思想永远都不会消失的。
**growth-list.wxml**:
```html
<button bindtap="onStudyButtonClick">开始学习</button>
```
**growth-list.js**:
```javascript
Page({
onStudyButtonClick: function() {
const studyTimes = 10; // 假设用户已经累计学习了10次
wx.navigateTo({
url: '/pages/study-index/study-index?studyTimes=' + studyTimes
});
}
});
```
3. **显示累计学习次数**:
在`study-index`页面中,接收传递过来的累计学习次数,并显示。
**study-index.wxml**:
```html
<view>您已累计学习了{{ studyTimes }}次</view>
<button bindtap="onEnglishStudyClick">英语学习</button>
<button bindtap="onMathStudyClick">数学学习</button>
<button bindtap="onMajorStudyClick">专业课学习</button>
```
**study-index.js**:
```javascript
Page({
data: {
studyTimes: 0
},
onLoad: function(options) {
this.setData({
studyTimes: options.studyTimes
});
},
onEnglishStudyClick: function() {
wx.navigateTo({
url: '/pages/english-study/english-study'
});
},
onMathStudyClick: function() {
wx.navigateTo({
url: '/pages/math-study/math-study'
});
},
onMajorStudyClick: function() {
wx.navigateTo({
url: '/pages/major-study/major-study'
});
}
});
```
只有当你通过开源,知道了自己知识的匮乏,你才有可能知道自己不足,你所可以学习和掌握的也才越多。
所以现在自己才开始正式进入到编程世界当中。
‘页面传参数:
在微信小程序中,页面之间的参数传递是一个常见的需求,尤其是在进行页面跳转时。
以下是几种常用的页面参数传递方式和方法:
### 1. 使用`wx.navigateTo`或`wx.redirectTo`传递参数
这是最常见的参数传递方式。你可以在跳转时,通过URL的查询字符串(query string)来传递参数。
**示例代码:**
```javascript
// 当前页面跳转到目标页面,并向目标页面传递参数
wx.navigateTo({
url: '/path/to/target-page?param1=value1¶m2=value2'
});
```
在目标页面的`onLoad`函数中,可以通过`options`参数接收传递过来的参数。
**目标页面代码(接收参数):**
```javascript
Page({
onLoad: function(options) {
console.log(options.param1); // 输出 value1
console.log(options.param2); // 输出 value2
}
});
```
### 2. 使用全局变量
如果你的应用逻辑允许,可以将参数存储在全局变量中,然后在需要的页面中访问这些变量。
**设置全局变量:**
```javascript
// 假设这是在某个页面的某个函数中
let globalData = getApp().globalData;
globalData.someParam = 'someValue';
```
**在其他页面中访问全局变量:**
```javascript
// 在目标页面中
const app = getApp();
console.log(app.globalData.someParam); // 输出 someValue
```
### 3. 使用`wx.reLaunch`或`wx.switchTab`传递参数
如果你使用的是重启动应用(`wx.reLaunch`)或切换到 tabBar 页面(`wx.switchTab`),同样可以通过URL的查询字符串传递参数。
**示例代码:**
```javascript
wx.reLaunch({
url: '/path/to/target-page?param1=value1'
});
```
目标页面接收参数的方式与`wx.navigateTo`相同。
### 4. 使用`wx.navigateTo`的`events`属性
微信小程序提供了一个`events`属性,允许你在页面跳转时传递事件,然后在目标页面中监听这些事件。
**发送事件:**
```javascript
wx.navigateTo({
url: '/path/to/target-page',
events: {
acceptEvent: function(data) {
// data 是传递给目标页面的数据
}
},
success: function(res) {
res.eventChannel.emit('acceptEvent', { data: 'someData' });
}
});
```
**接收事件:**
```javascript
Page({
onShow: function() {
const eventChannel = this.getOpenerEventChannel();
eventChannel.on('acceptEvent', function(data) {
// data 是来源页面传递过来的数据
console.log(data);
});
}
});
```
### 注意事项
- 使用URL传递参数时,参数值需要进行编码,以确保特殊字符不会破坏URL的结构。
- 全局变量适用于整个小程序生命周期内需要共享的数据,但要注意管理好全局状态,避免不必要的复杂性。
- 使用`events`属性传递数据时,需要注意内存泄漏的问题,确保在页面卸载时清理事件监听器。
以上就是微信小程序页面间传递参数的一些常见方式和方法。根据你的具体需求,选择合适的方式来实现参数传递。
4. **创建学习页面**:
对于英语学习、数学学习和专业课学习页面,您需要创建相应的`.wxml`、`.wxss`、`.js`和`.json`文件,并在`.js`文件中编写页面逻辑。
5. **测试**:
在微信开发者工具中预览和测试您的小程序,确保页面跳转和数据传递正确无误。
以上步骤提供了一个基本的框架来实现您的需求。您需要根据实际的业务逻辑和设计要求来进一步完善页面内容和样式。
本次更新的重点:
在这个传统的学习页面当中,依旧是一个不足的状态:再创建出英语索引页,索引以下相关的目标,英语积累性学习,英语突破性学习,英语复习性学习,数学周测。
在这个数学学习页面当中,依旧是一个不足的状态:再创建出数学学习索引页,索引以下相关的目标,数学积累性学习,数学突破性学习,数学复习性学习,数学周测。
在这个专业课学习页面当中,依旧是一个不足的状态:再创建出专业课学习索引页,索引以下相关的目标,专业课积累性学习,专业课突破性学习,专业课复习性学习,专业课周测。
只有当你开源以后,你的学习才开始真正开始步入到正轨当中,加油加油!
根据您提供的描述,以下是创建相关页面的路径:
### 英语学习页面路径
1. **英语索引页**:
- `pages/english-index/english-index`
2. **英语积累性学习**:
- `pages/english-accumulative/english-accumulative`
3. **英语突破性学习**:
- `pages/english-breakthrough/english-breakthrough`
4. **英语复习性学习**:
- `pages/english-review/english-review`
5. **英语周测**:
- `pages/english-weekly-test/english-weekly-test`
### 数学学习页面路径
1. **数学索引页**:
- `pages/math-index/math-index`
2. **数学积累性学习**:
- `pages/math-accumulative/math-accumulative`
3. **数学突破性学习**:
- `pages/math-breakthrough/math-breakthrough`
4. **数学复习性学习**:
- `pages/math-review/math-review`
5. **数学周测**:
- `pages/math-weekly-test/math-weekly-test`
### 专业课学习页面路径
1. **专业课索引页**:
- `pages/major-index/major-index`
2. **专业课积累性学习**:
- `pages/major-accumulative/major-accumulative`
3. **专业课突破性学习**:
- `pages/major-breakthrough/major-breakthrough`
4. **专业课复习性学习**:
- `pages/major-review/major-review`
5. **专业课周测**:
- `pages/major-weekly-test/major-weekly-test`
这些路径可以添加到您的微信小程序的`app.json`文件中的`pages`数组里,以便微信小程序能够识别和加载这些页面。请根据您的实际项目结构和需求进行调整。
"pages/english-index/english-index",
"pages/english-accumulative/english-accumulative",
"pages/english-breakthrough/english-breakthrough",
"pages/english-review/english-review",
"pages/english-weekly-test/english-weekly-test",
"pages/math-index/math-index",
"pages/math-accumulative/math-accumulative",
"pages/math-breakthrough/math-breakthrough",
"pages/math-review/math-review",
"pages/math-weekly-test/math-weekly-test",
"pages/major-index/major-index",
"pages/major-accumulative/major-accumulative",
"pages/major-breakthrough/major-breakthrough",
"pages/major-review/major-review",
"pages/major-weekly-test/major-weekly-test"
永远不要回避自己对于ai的真实需求,你越发真实,你所可以提升的点,也就越多。
与其自己开始进行经验的总结,不如自己直接开始向ai进行获取。
获取使用我编程的经验,你可以通过以下几种方式:
1. **直接提问**:
- 直接向我提出编程相关的问题,比如代码问题、算法实现、编程语言的特定用法等。
2. **代码审查**:
- 将你的代码发送给我,我可以帮你检查代码中的错误、提出改进建议或者解释代码的功能。
3. **学习资源推荐**:
- 如果你需要学习新的编程语言或技术,可以询问我推荐的学习资源或教程。
4. **项目咨询**:
- 如果你在进行一个项目,可以向我咨询项目规划、架构设计、技术选型等方面的问题。
5. **解决编程难题**:
- 当你遇到难以解决的编程难题时,可以向我描述问题,我会尽力提供解决方案或思路。
6. **编程最佳实践**:
- 询问关于编程最佳实践的问题,比如代码优化、版本控制、测试等。
7. **技术趋势讨论**:
- 探讨当前的技术趋势,比如人工智能、区块链、云计算等。
8. **编程语言特性讨论**:
- 讨论不同编程语言的特性、优势和适用场景。
9. **工具和框架使用**:
- 询问关于开发工具、库和框架的使用问题。
10. **实战练习**:
- 我可以提供一些编程练习题,帮助你提升编程技能。
只需通过对话的方式与我互动,就可以获取编程相关的经验和知识。如果你有任何问题,随时可以问我!
我去跑步了,锻炼好自己的身体,要不然我自己是没有在这个超级卷的时代生存下来的。