TW实习日记:第20-21天

本文分享了一名实习生在软件开发过程中的经历与感悟,包括面对复杂业务流程的挑战、使用Vuex进行状态管理的初体验、以及定位并解决bug的过程。

  为什么上周五没写呢,因为上周五一直在熟悉业务流程...根本不会写一些复杂的业务代码,因为没有业务流程图!!!在学校的上需求分析和UML建模课的时候,还有软件工程课的时候,想着这都什么鬼啊,听来干嘛,写代码不就完事了。看来以前的自己真是太太太天真了,真的是为什么要规范化、工程化,真的是为了提高效率而做的,现在工作了才体会得到。然后周五一如既往的动力不足,写代码写的比较慢,就磨磨蹭蹭修修改改了一天,也没干什么。

  然后经过一个周末,今天的我简直了,不知道发什么神经,不给自己留时间,写公司代码到9:45,现在想想真是后悔,都是改bug而已...当初为了偷懒写的一些代码真的是经受不住测试,郁闷~~然后今天第一次使用了Vuex,当然也只是最简单的功能。用Store.js做一个全局变量仓库,然后state里是变量,mutation里是变量的set方法,看到这个真的像极了Java里的封装,将字段设置为private,然后提供get/set方法来对外进行交互。然后今天晚上找一个bug找了一整天,其实一开始想到过这个问题,但是不知道为什么没有细想。就是一个手机号应该只绑定一个账户,然而因为测试需要需要绑定多个,但是我代码又写死了,只取手机号绑定账户的第一位,所以有一位测试大哥就一直测不出新功能,也急死我了。查出问题所在之后5分钟就解决了,哎~~定位bug果然也不是那么容易的。

  别的也没什么了,明天把老项目收尾了,新项目能做多少是多少,不知道为什么这两个项目一起缩短了工期,难受,被催死了,我只是个实习生啊  T_T

  挖坑清单:

  1. Vue缓存机制、生命周期和钩子函数
  2. git学习与常用命令记录(最后的整理)
  3. 和czh开发练习博客demo(建表完成度1/3)

 

Terence Xie

2018.8.13 周一 23:28

 

转载于:https://www.cnblogs.com/WaterApe/p/practiceInTW_20-21.html

<think> 由于问题中提到了一个CSS变量未定义的错误,我将首先解决这个问题。 问题:`cssVars(): variable "--tw-border-opacity" is undefined` 这个错误通常在使用Tailwind CSS时出现,表示我们使用了一个未定义的CSS变量(自定义属性)`--tw-border-opacity`。 在Tailwind CSS中,`--tw-border-opacity`是用于控制边框不透明度的变量。出现这个错误的原因可能是: 1. 没有正确引入Tailwind CSS的样式。 2. 在使用边框颜色时,使用了类似`border-opacity`的类,但是没有正确配置或者没有在类名中包含颜色。 解决方案: 首先,确保已经正确安装了Tailwind CSS,并且样式表已经正确生成。 步骤1:检查Tailwind CSS的安装和配置 确保项目中已经安装了Tailwind CSS,并且有一个配置文件`tailwind.config.js`。 步骤2:检查样式表入口文件 通常,我们有一个CSS文件(比如`src/styles.css`),其中包含Tailwind的指令: ```css @tailwind base; @tailwind components; @tailwind utilities; ``` 步骤3:确保构建过程正常运行 运行构建命令来生成最终的CSS文件。例如,如果使用PostCSS,确保配置了正确的PostCSS插件。 步骤4:检查HTML中使用边框颜色的方式 在Tailwind中,边框颜色和不透明度通常一起使用,例如: ```html <div class="border border-red-500 border-opacity-50"> ... </div> ``` 但是,在Tailwind CSS v2.0以上版本,引入了新的颜色不透明度控制方式,即使用斜杠语法,例如: ```html <div class="border border-red-500/50"> ... </div> ``` 因此,如果你在代码中使用了`border-opacity`类,请检查是否同时使用了边框颜色类(如`border-red-500`),并且确保顺序正确(因为Tailwind CSS的类名顺序很重要)。 步骤5:如果自定义了颜色,确保配置正确 如果在配置文件中自定义了颜色,并且想要使用不透明度,需要确保颜色定义使用了变量。例如: ```javascript // tailwind.config.js module.exports = { theme: { extend: { colors: { primary: 'var(--color-primary)', } } } } ``` 然后,在CSS中定义这个变量,并考虑不透明度: ```css :root { --color-primary: 255, 0, 0; /* RGB值 */ } ``` 使用: ```html <div class="border border-primary border-opacity-50"> ... </div> ``` 或者使用斜杠语法: ```html <div class="border border-primary/50"> ... </div> ``` 步骤6:如果问题依然存在,可能是构建过程没有包含必要的类 确保在构建过程中,Tailwind扫描了所有使用到的类。检查`tailwind.config.js`中的`content`设置,确保包含了所有使用Tailwind类的文件。 步骤7:如果以上都正确,可以尝试在全局CSS中定义这个变量 虽然不推荐,但可以在全局CSS中定义`--tw-border-opacity`变量作为临时解决方案: ```css :root { --tw-border-opacity: 1; } ``` 这样,当使用边框颜色时,这个变量就会被定义。但是,这可能会覆盖Tailwind的默认行为,所以最好还是按照Tailwind的推荐方式使用。 代码示例:在全局CSS中定义变量(不推荐,除非必要) 在项目的全局CSS文件(如`index.css`)中添加: ```css :root { --tw-border-opacity: 1; } ``` 然而,通常这个变量是由Tailwind自动生成的,因此最好检查构建过程,确保Tailwind样式被正确引入。 解释: 上述步骤旨在解决未定义CSS变量的问题。由于Tailwind CSS使用了许多这样的变量来实现功能,所以确保构建过程正确是关键。 如果问题仍然存在,请提供更多关于项目设置的信息,例如使用的构建工具(Webpack, Vite等)和Tailwind版本。 相关问题: 根据问题,我提出以下相关编程问题: </think>### 解决 `--tw-border-opacity` 未定义错误 这个错误通常在使用 **Tailwind CSS** 时出现,表示缺少必要的 CSS 变量定义。以下是详细的解决方案: --- #### 解决方案 1:修复 Tailwind 配置(推荐) 在全局 CSS 文件中添加 Tailwind 的基础样式和变量定义: 1. **创建/修改全局 CSS 文件**(如 `src/styles.css`): ```css @tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --tw-border-opacity: 1; /* 定义变量 */ } } ``` 2. **确保 Tailwind 配置正确**(`tailwind.config.js`): ```javascript module.exports = { content: ["./src/**/*.{html,js,jsx,ts,tsx}"], // 确保包含所有文件 theme: { extend: {}, }, plugins: [], } ``` 3. **重建 CSS**: ```bash npx tailwindcss -i ./src/styles.css -o ./dist/output.css --watch ``` --- #### 解决方案 2:手动定义变量(临时方案) 在 HTML 或全局样式中直接定义变量: ```html <style> :root { --tw-border-opacity: 1; /* 明确定义变量 */ } </style> ``` --- #### 解决方案 3:检查使用方式 正确使用 Tailwind 的边框透明度语法: ```html <!-- 正确用法(斜杠语法) --> <div class="border border-red-500/50"> <!-- 50% 透明度 --> Content </div> <!-- 错误用法(会导致变量未定义) --> <div class="border border-red-500 border-opacity-50"> Content </div> ``` --- ### 错误原因说明 1. **变量未初始化** Tailwind 的边框透明度依赖 `--tw-border-opacity` 变量,如果未通过 `@tailwind base` 加载基础样式,该变量将不存在。 2. **构建过程问题** Tailwind 未正确扫描源文件(`tailwind.config.js` 的 `content` 配置错误)。 3. **语法过时** 旧版 `border-opacity-{value}` 类在新版 Tailwind 中已被弃用,改用斜杠语法(如 `border-red-500/50`)。 --- ### 完整示例项目结构 ``` project/ ├── src/ │ ├── styles.css # 包含 Tailwind 指令 │ └── index.js ├── tailwind.config.js └── package.json ``` **styles.css**: ```css @tailwind base; /* 注入基础样式和变量 */ @tailwind components; @tailwind utilities; ``` **tailwind.config.js**: ```javascript module.exports = { content: ["./src/**/*.{html,js}"], theme: { extend: {}, }, plugins: [], } ``` 运行构建命令后,Tailwind 会自动生成包含 `--tw-border-opacity` 的 CSS 变量。 --- ### 相关技术说明 | 概念 | 说明 | |---------------------|----------------------------------------------------------------------| | CSS 变量 | 自定义属性(如 `--tw-border-opacity`)需先定义后使用 | | `@tailwind base` | 注入 Tailwind 的基础样式,包含所有必需变量 | | JIT 模式 | Tailwind 按需生成样式,需正确配置 `content` 路径 | | 斜杠语法 | 新版透明度写法(`color/opacity`),替代旧版 `border-opacity-{value}` |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值