vue入门03
vue快速入门03生命周期vue生命周期的四个阶段vue对象从创建到销毁的整个过程
Vue生命周期的四个阶段:
创建
初始化操作,普通数据转变为响应式数据
该阶段可以发送初始化渲染请求
挂载
渲染模板
该阶段才可以开始操作dom
更新
数据修改,更新视图
销毁
销毁实例
vue生命周期函数(钩子函数)在vue生命周期过程中,会自动运行一些函数,本称之为生命周期钩子,可以让开发者在特定阶段运行自己的代码
在整个生命周期中一共8个钩子函数,如下图所示:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657<body> <div id="app"> <div class="counter"> <h1>{{title}}</h1> <div cl ...
Vue入门02
Vue入门02指令补充指令修饰符通过"."指明一些指令后缀,不同后缀封装了不同的处理操作,便于简化代码
按键修饰符@keyup.enter:键盘回车监听
语法:@keyup.enter=事件处理函数
@keyup是任何按键时都会触发事件
v-model修饰符v-model.trim:去除首尾空格
v-model.number:转数字
语法:与v-model语法一致,后面接双向绑定的vue数据
时间修饰符@事件名.stop:阻止冒泡
@事件名.prevent:阻止默认行为
v-bind对于样式控制的增强为便于开发者进行样式控制,Vue扩展了v-bind语法,可以针对class类名和style行内样式进行控制
v-bind操作class语法::class="对象/数组"
对象,键就是类名,值是布尔值,如果值为true,则有这个类,否则没有
12<!-- 例如 --><div class="box" :class="{类名1:布尔值,类名2:布尔值,...}"> ...
Vue快速入门
Vue快速入门vue基本概念vue是一个用于构建用户界面的渐进式JavaScript框架
创建Vue实例并初始化渲染
准备容器,即Vue所管理的元素范围
引包,可以从官方文档找到引用的链接地址(开发版本/生产版本)
创建实例
添加配置,完成渲染
123456789101112131415161718<body> <!--准备容器--> <div id="app"> <!--这里会编写用于渲染的代码逻辑--> {{message}} </div> <!--导包--> <script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script> <script> //实例化对象 let app = new Vue({ ...
node.js
node.js简介node.js是一个跨平台javascript运行环境,开发者可以搭建服务器端的javascript应用程序;node.js还可以进行前端工程化,对前端代码进行压缩、转译和整合,提高前端开发和运行效率。
所谓的前端工程化是指开发项目到上线,整个过程中集成的所有工具和技术,比如格式化工具、压缩工具、转换工具以及后续框架中用到的脚手架工具等。而node.js是前端工程化的基础(因为node.js可以主动读取前端代码内容)
浏览器之所以能够执行js代码,依靠的是内核中的V8引擎,而node.js是基于Chrome V8引擎进行封装的。但是注意node.js环境中没有DOM和BOM等对象
安装直接从官网中选择需要的版本进行下载,下载本地之后按照正常软件安装步骤进行安装即可,最后记得添加环境变量,具体的安装教程可参考csdn或其他博客。
最后在cmd中执行node -v可以验证是否成功安装
快速体验在node环境下执行js代码,通过node xxx.js即可
编写简易js代码,在node环境下执行
123for (let i = 1; i <= 10; i++) ...
LLM本地部署流程
LLM本地部署流程下面以本地部署chatglm3-6b模型为例子,展示如何进行本地部署
本地的环境说明:
123GPU NVIDIA GeForce RTX 3090CPU 12th Gen Intel(R) Core(TM) i7-12700KF内存 64.0 GB
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576accelerate==1.5.1aiofiles==23.2.1annotated-types==0.7.0anyio==4.8.0certifi==2025.1.31charset-normalizer==3.4.1click==8.1.8colorama==0.4.6cpm-kernels==1.0.11exceptiongroup==1.2.2fastapi==0.115.11ffmpy==0.5.0filelock==3.13.1 ...
LLaMA2安装
LLaMA2安装LLaMA2是meta开源的大预言模型,基于transformer架构实现。
hugging Face | modelscope
本文介绍如何利用可视化工具text-generation-webui来装载llama2-7b-chat-hf模型,并进行推理测试
text-generation-webuitext-generation-webui是一个基于gradio开源的web用户界面工具,旨在为大预言模型提供一个简单易用的交互平台
text-generation-webui Github
本地安装步骤12345678#step1 拉取github仓库git clone https://github.com/oobabooga/text-generation-webui.git#切换代码版本,最新版本的代码本地测试页面ui显示不完全,可能是部分依赖不匹配或者其他原因导致,所以切换到其他版本git checkout 1934cb6#step2 进入对应目录,按照要求创建对应的conda虚拟环境(虚拟环境里面应当提前安装了torch等常规依赖),安装对应依赖pip insta ...
Stable Diffusion模型部署
Stable Diffusion模型部署多模态应用能够对文本、图像、音频和视频等不同模态数据进行整合,学习不同模态之间的关联,实现文本、音频和视频之间的相互转换和生成
Stable Diffusion是Stability AI开发的开源AI绘画工具,它能够根据文本的描述生成精细图像,也可实现图像反推功能,即输入一张图片,可以提取图像关键信息,转换为一段描述该图的文字,即可实现文生图和图生文
本文主要介绍如何本地借助stable-diffusion-webui来部署stable diffusion模型,`s
安装步骤创建python虚拟环境
12conda create -n stable-diffusion python=3.10.6
拉取仓库代码
123git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git#切换到历史稳定版本git checkout bef51ae
安装依赖
1pip install -r requirements.txt -i https://pypi.tuna.tsinghua. ...
Qwen-VL模型部署
Qwen-VL模型部署Qwen-VL 是阿里云研发的大规模视觉语言模型(Large Vision Language Model, LVLM)。Qwen-VL 可以以图像、文本、检测框作为输入,并以文本和检测框作为输出。本文主要介绍本地如何安装部署其量化版本模型Qwen-VL_Chat-Int4
参考资料:
Hugging Face | modelscope
下载模型1234#创建存储目录mkdir "Qwen/Qwen-VL-Chat-Int4"#下载模型到指定目录modelscope download --model "Qwen/Qwen-VL-Chat-Int4" --local_dir "./Qwen/Qwen-VL-Chat-Int4"
安装依赖12#本机使用的torch版本为pip install torch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 --index-url https://download.pytorch.org/whl/cu121
123456 ...
Gradio入门
Gradio入门官方文档