44-VUE-1

说明:

现在搞的几个demo项目,服务都跑起来了,但是苦于前端页面还是用的jsp,所以现在7月份剩下的时间,把vue学会,然后8月把3个demo直接用vue搞出来。甚至8月不到就可以搞出来,搞完了9月直接进入分布式。

1.weex可以让vue也在移动端进行开发。。

2.vue插件一览-->

    ① vue-cli:     脚手架

    ② vue-resource(axios):     ajax

    ③ vue-router:     路由

    ④ vuex:     状态管理

    ⑤ vue-lazyload:     图片懒加载

    ⑥ vue-scroller:     页面滑动相关

    ⑦ mint-ui:     基于vue的UI组件库(移动端)

    ⑧ element-ui:     基于vue的UI组件库(PC端)

3.在这里,创建vue实例

new Vue对象的时候,会传一个配置对象

el:元素-->选择器,在这里选择了一个叫做app的选择器

const;var;let这三个变量名

let是块级作用域

4.mvvm

在这里,跟传统的mvc不一样

双向数据绑定:v-model,这样的一种vm的设计,就是controller的升级版吧

5.在这里使用了chrome的vue插件以后,在检查里面就有了一个root,这里的root就代表了一个root对象

6.显示数据(渲染)

{{}}双大括号

7.root

在浏览器里面装了vue插件以后打开,如果有root,说明你已经创建了一个vm对象,也就是new Vue()

 

8.viewmodel就是vue的实例

9.v-text

这里的语法类似    { { } }

给标签体添加了一个文本,如果是v-html,相当于添加了一个超链接

如果文本是一个标签,那么v--text理解的就事一个文本,而v-html则是一个标签

10.v-bind:

在<img src="">在这里如果是写你的vue的data里面的值的名字

那么会被理解成一个string字符串,这里应该是一个表达式,所以要加v-bind或者省略的写,加一个冒号:

11.监听

在vue里面的监听:

<button v-on:click>

click是事件名的属性key,应该写成  v-on:click="test",test就事这个监听调用的函数名

然后在vue里面的methods里面把这个function的实现写出来

注意,在这里v-on是不能省略的,不像之前的html那个,这里写@click

在这里监听方法里面传值,直接写

12.computed-->执行条件:初始化的时候,再就是相关的值发生改变的时候

在这里用computed来往里面写代码计算:

13.watch

学了spring以后,再看别的东西,都觉得很简单...

14.get/set

这里有一点要注意一下,这里写的是一个属性,而不是方法

get:get的数据源发生改变的时候,这里调用get(这里注意一下,这里有缓存,多次读取的时候,只会计算一次(cunputed里面的代码))

set:本属性值发生改变的时候调用set

注意一下,这里的v-model,后面写的值,既可以后续写方法,也可以写属性

15.Class与style的绑定

:class="" 动态绑定,声明,然后绑定,就完事了

class里面可以写死,可以写一个动态的值,也可以写一个对象,对象是{ }

:Style,动态style...这里直接不看了

16.条件渲染 

v-if

v-else

v-show,这里也是一个布尔值

v-if&v-else 和v-show的区别就是,前者是标签移除,后者是隐藏  

17.列表渲染

splice,既可以修改,也可以删除

18.列表搜索和排序

设计到解构赋值,意思就是,直接给数组赋值-->let [a,b,c] = [1,2,3]

对象也是可以进行解构赋值的

19.不等

js里面有不等和严格不等

!= 和 !== 是不一样的

前者不需要判断类型,后者是需要判断类型的

js里面还有== 和 ===,也是类似的,==允许类型转换,===是严格相等

20.vue事件处理

@click可以传一个事件对象$event,这个$event对象,里面就有innerHTML等一些数据

21.click的阻止时间不同,

一个是stop,一个是prevent

stop是防止阻止事件冒泡,prevent是阻止时间的行为

22.event的keycode属性

可以指定一个事件的触发按键

vue的写法-->这里直接写@keyup.13,或者keyup.enter。。。

23.表单数据自动收集

v-model,正如这个表面意思,就是把view<-->model进行双向绑定,model的变化,会让view变化,view检测到的数据变化,也会返回来改变model的值

24.vue生命周期

额外注意,当在一个函数里面,调用另一个函数的时候,这个时候为了能调用外部的vue对象,直接用=>来写,这样写比较好,java8也有语法糖lamda表达式

在这里,生命周期初始化的有一个方法:mounted,在这里设置间隔时间,同样还有一个销毁方法:this.$destroy()

25.随时可以给vue对象加filed

26.vue周期详解

el是指定一个服务对象,如果没有的话,那么就手动指定,一般不这么干

初始化阶段:

    beforeCreate()

    created()

    beforeMout()

    mounted()

更新阶段:

    beforeUpdate()

    updated()

死亡阶段:

    beforeDestroy()

    destroyed()

使用雅可比椭圆函数为Reissner平面有限应变梁提供封闭形式解(Matlab代码实现)内容概要:本文介绍了如何使用雅可比椭圆函数为Reissner平面有限应变梁问题提供封闭形式的解析解,并结合Matlab代码实现该求解过程。该方法能够精确描述梁在大变形条件下的非线性力学行为,适用于几何非线性强、传统线性理论失效的工程场景。文中详细阐述了数学建模过程,包括基本假设、控制方程推导以及利用雅可比椭圆函数进行积分求解的技术路线,最后通过Matlab编程验证了解的准确性与有效性。; 适合人群:具备一定固体力学、非线性结构分析基础,熟悉Matlab编程的研究生、博士生及科研人员,尤其适合从事结构力学、航空航天、土木工程等领域中大变形问题研究的专业人士; 使用场景及目标:① 掌握Reissner梁理论在有限应变条件下的数学建模方法;② 学习雅可比椭圆函数在非线性微分方程求解中的实际应用技巧;③ 借助Matlab实现复杂力学问题的符号计算与数值验证,提升理论与仿真结合能力; 阅读建议:建议读者在学习前复习弹性力学与非线性梁理论基础知识,重点关注控制方程的推导逻辑与边界条件的处理方式,同时动手运行并调试所提供的Matlab代码,深入理解椭圆函数库的调用方法与结果可视化流程,以达到理论与实践深度融合的目的。
INFO Starting development server... 98% after emitting CopyPlugin ERROR Failed to compile with 1 error 14:44:09 error in ./src/App.vue?vue&type=template&id=7ba5bd90&scoped=true Syntax Error: Error: Cannot find module 'cache-loader' Require stack: - D:\ruoyi-vue-sqlserver\RuoYi-Vue-SQLServer-C\ruoyi-ui\node_modules\vue-loader\lib\loaders\pitcher.js - D:\ruoyi-vue-sqlserver\RuoYi-Vue-SQLServer-C\ruoyi-ui\node_modules\loader-runner\lib\loadLoader.js - D:\ruoyi-vue-sqlserver\RuoYi-Vue-SQLServer-C\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js - D:\ruoyi-vue-sqlserver\RuoYi-Vue-SQLServer-C\ruoyi-ui\node_modules\webpack\lib\NormalModule.js - D:\ruoyi-vue-sqlserver\RuoYi-Vue-SQLServer-C\ruoyi-ui\node_modules\webpack\lib\NormalModuleFactory.js - D:\ruoyi-vue-sqlserver\RuoYi-Vue-SQLServer-C\ruoyi-ui\node_modules\webpack\lib\Compiler.js - D:\ruoyi-vue-sqlserver\RuoYi-Vue-SQLServer-C\ruoyi-ui\node_modules\webpack\lib\webpack.js - D:\ruoyi-vue-sqlserver\RuoYi-Vue-SQLServer-C\ruoyi-ui\node_modules\compression-webpack-plugin\dist\index.js - D:\ruoyi-vue-sqlserver\RuoYi-Vue-SQLServer-C\ruoyi-ui\node_modules\compression-webpack-plugin\dist\cjs.js - D:\ruoyi-vue-sqlserver\RuoYi-Vue-SQLServer-C\ruoyi-ui\vue.config.js - D:\ruoyi-vue-sqlserver\RuoYi-Vue-SQLServer-C\ruoyi-ui\package.json @ ./src/App.vue 1:0-93 11:2-8 12:2-17 31:4-36:6 31:77-36:5 33:16-22 34:25-40 @ ./src/main.js @ multi (webpack)-dev-server/client?http://172.20.10.2:81&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js 还是这个问题
03-26
<think>好的,我现在需要解决用户在Vue项目中遇到的编译错误:“Syntax Error: Cannot find module 'cache-loader'”。根据用户提供的引用信息,这个问题通常和模块缺失、node本兼容性以及路径引用有关。首先,我应该按照引用中的类似问题处理方式,逐步排查可能的原因。 首先,用户提到缺少'cache-loader'模块,这和之前的node-sass问题类似[^1][^3]。通常,这类错误可能是因为模块未正确安装或者权限问题导致安装失败。所以第一步建议用户尝试安装该模块。使用npm或yarn安装cache-loader,并检查是否安装成功。如果安装过程中有权限问题,可能需要使用管理员权限或者sudo命令。 接下来,考虑node本兼容性问题。引用[3]指出node-sass需要特定本的nodejs,同理,cache-loader可能也有本要求。用户需要确认当前node本是否与cache-loader兼容。可以通过查看cache-loader的官方文档或者npm页面上的引擎要求。如果本不匹配,用户需要调整node本,使用nvm管理工具切换本,确保兼容性。 然后,检查项目中的依赖是否正确安装。有时候,删除node_modules和package-lock.json(或yarn.lock)后重新安装依赖可以解决模块缺失的问题。引用[1]和[2]中提到删除并重新安装模块的方法,可能同样适用于此情况。建议用户执行清理并重新安装的步骤。 另外,路径引用错误也可能导致模块无法找到,如引用[4]中的图片路径问题。虽然这里不是静态资源,但需要确认项目配置中是否正确引用了cache-loader。例如,在webpack配置中是否配置了cache-loader,或者vue.config.js是否有相关设置。如果配置路径有误,可能需要修正路径或者重新配置loader。 还有可能的是缓存问题,有时候旧的缓存可能导致模块加载失败。清除npm或yarn的缓存,再重新安装依赖可能会有帮助。用户可以使用npm cache clean --force或者yarn cache clean来清理缓存。 如果以上步骤都无效,可能需要检查项目的配置文件,如package.json中的依赖项是否包含cache-loader,或者是否有拼写错误。另外,查看vue-loader的本是否与当前Vue项目兼容,可能需要升级或降级vue-loader和相关loader的本。 最后,建议用户查阅官方文档或社区讨论,寻找类似问题的解决方案。例如,Vue CLI的GitHub issues中可能有其他开发者遇到并解决了相同的问题。同时,确保所有相关依赖如webpack、vue-loader、cache-loader的本相互兼容,避免本冲突导致的模块加载失败。</think>### 解决Vue编译错误“Cannot find module 'cache-loader'”的步骤 1. **安装`cache-loader`模块** 首先尝试手动安装`cache-loader`模块。在项目根目录下执行以下命令: ```bash npm install cache-loader --save-dev # 或使用yarn yarn add cache-loader -D ``` 如果安装失败,可能是权限问题(如全局安装时),可尝试以管理员权限运行命令[^1]。 2. **检查Node.js本兼容性** `cache-loader`对Node.js本可能有特定要求。使用以下命令查看当前Node本: ```bash node -v ``` 若本过低或过高,可通过`nvm`切换本(参考引用[3]): ```bash nvm install 14.17.0 # 安装指定本 nvm use 14.17.0 # 切换到该本 ``` 3. **清理并重新安装依赖** 删除`node_modules`和`package-lock.json`(或`yarn.lock`),然后重新安装: ```bash rm -rf node_modules package-lock.json npm install # 或 yarn install ``` 此步骤可解决因依赖损坏或冲突导致的问题[^2]。 4. **验证Webpack/Vue配置** 确认`vue.config.js`或Webpack配置中是否显式引用了`cache-loader`。例如: ```javascript // webpack.config.js module.exports = { module: { rules: [ { test: /\.vue$/, use: ['cache-loader', 'vue-loader'] } ] } } ``` 若配置有误,需调整路径或加载顺序。 5. **清除npm/yarn缓存** 若安装时缓存异常,可尝试清理缓存后重试: ```bash npm cache clean --force # 或 yarn cache clean ``` 6. **检查依赖本兼容性** 确保`vue-loader`、`webpack`与`cache-loader`本兼容。例如: - `vue-loader@15.x`需要`webpack@4.x` - `cache-loader@4.x`支持Node.js 12+ 在`package.json`中锁定本(如使用`^`或`~`符号),或参考官方文档的本匹配建议。 7. **参考社区解决方案** 搜索类似问题(如GitHub Issues、Stack Overflow),例如: - 关键词:“vue-loader cache-loader missing” - 已知案例:升级`@vue/cli-service`可能自动修复依赖问题[^2]。 --- ### 相关问题 1. **如何排查Vue项目中其他模块缺失问题?** - 例如:`Cannot find module 'sass-loader'`的解决方法是否类似?[^1] 2. **Node.js本管理工具(如nvm)的具体使用场景有哪些?** - 如何通过nvm快速切换不同项目的Node本? 3. **Webpack加载器(如cache-loader)的作用是什么?** - `cache-loader`如何优化构建性能?是否需要与其他加载器配合使用? 4. **Vue CLI创建的项目中,如何自定义Webpack配置?** - 修改`vue.config.js`时需要注意哪些兼容性问题?[^4] --- 通过以上步骤,可系统性解决因`cache-loader`缺失导致的编译错误,同时提升对Vue项目依赖管理的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值