[vue]精宏技术部试用期学习笔记 I
精宏技术部试用期学习笔记(vue)
什么是vue?
我个人对 vue 的理解
是把 html\css\js 三件套融合起来的结构,同时用组件化的思维把一个页面装填起来
同时让页面形成树状结构
优点是方便多人员维护 提高代码复用性
如何创建一个 vue 项目?
我这里使用的是 vite+vue 的轻量化项目,使用 pnpm 包管理器
- 安装 node.js (建议使用长期维护版)
node -v
//cmd 查询安装版本 同时确认安装完成
- 安装 pnpm
npm install -g pnpm
//cmd 安装 pnpm -g代表全局安装
pnpm -v
//cmd 查询安装版本 同时确认安装完成
- 用 pnpm 创建 vue 项目
//创建一个vite-vue实例
npm create vite {{name}} --template vue
来看一下 vue项目
的目录ba
- .vscode文件夹
配置文件
- public文件夹
公共文件 里面只有一个 svg 的图标(不用管
- src文件夹
资源文件夹:大多数你写的代码存放的地方
也包括各种执行的ts js文件
- .gitignorn
在你 git 的时候把不需要的依赖给省略 git
用于减少 git量 或者省略需要保密的文件
- index.html
整个 vue 项目的起始(接下来会细讲)
- package.json
表明了你项目中的依赖项,方便他人使用 pnpm i 来安装你的依赖
- README.md
项目简介:你可以把对你项目的描述写在这里
- vite.config.js
vite 的配置文件
vue的挂载逻辑
index.html[一切的开始] >>执行-> src/mian.js
main.js >>取用-> app.vue[vue项目的根] >>挂载-> index.html
这一套操作实现了 把vue挂载在html上的操作
让之后的 vue组件 都能挂载在 app.vue 上
vue语法
v-指令
- v-bind
<div v-bind:id="idName"></div>
<div :id="idName"></div>
//简写
作用:将变量绑定到属性值上,并实时同步
- 动态绑定多个值
const objectOfAttrs = {
id: "idName",
class: "className"
}
<div v-bind="objectOfAttrs"></div>
- v-on
<div v-on:click="clickFunc"></div>
<div @click="clickFunc"></div>
//简写
作用:监听dom事件
- v-if/v-else
const b = true;
<div v-if="b">将被渲染</div>
<div v-else>无法被渲染</div>
- v-for
const arr = [{id:1,num:10}]
const add = () => {
//添加元素至arr
}
<vue1 v-for="a in arr" :id="a.id" :num="a.num"></vue1>
<!-- 能够在 arr 添改时实时变化 vue1 -->
作用:动态创建多个vue组件
- v-html
const rawHtml = '<span style="color:red">red</span>'
<span v-html="rawHtml"></span>
作用:将变量里的 html 字符串执行
动态参数
语法:
<a :[attrName]="varName"></a>
响应式基础
语法:
import { ref } from "vue"
const a = ref(0)
const a_val = a.value
//取用其值
import { reactive } from "vue"
const state = reactive({ count:0 })
const sc = state.count
//取用其值
[vue]精宏技术部试用期学习笔记 I的更多相关文章
- node+webpack环境搭建 vue.js 2.0 基础学习笔记
npm install -g vue //全局安装vue npm install -g webpack //全局安装webpack npm install -g vue-cli //全局安装vue-c ...
- Vue.js官方文档学习笔记(一)起步篇
Vue.js起步 Vue.js介绍 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库 ...
- vue 去哪网项目 学习笔记(一)
启动项 mian.js 是整个项目的入口程序 定义局部组建 components 是定义的局部组建 template 渲染app里的内容 单文件组建 单文件组建是以vue 结尾的内容 app组建的内容 ...
- Vue + Django 2.0.6 学习笔记 6.1-6.2 商品类别数据接口
这两节主要是说获取商品类别的1 2 3类的列表和某个类的详情 我直接上代码吧 views.py: from .serializers import CategorySerializer class C ...
- Vue.js官方文档学习笔记(三)创建Vue实例
创建Vue实例 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的: var vm=new Vue({ //选项 }) Vue的设计受到了mvvm的启发 当创建一个 Vue 实 ...
- Vue.js官方文档学习笔记(二)组件化应用的构建
组件化应用的构建 组件化应用允许我们使用小型.独立和通常可复用的组件构建大型应用. Vue注册组件 Vue.component('todo-item',{template:'<li>这是个 ...
- vue 2.0源码学习笔记—new Vue ( Vue 初始化过程 )
new Vue(Vue 初始化) 一个vue实例化到底经历了什么?已下是博主自己的总结,不正确的地方请指出,谢谢~ 一.简述 从使用角度来看,挂载的顺序如下 1. $slots 2. $scopedS ...
- vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍
这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...
- VueJs 学习笔记
VueJs学习笔记 参考资料:https://cn.vuejs.org/ 特效库:TweenJS(补间动画库) VelocityJS(轻量级JS动画库) Animate.css(CSS预设动画库) ...
- Vue.js学习笔记(2)vue-router
vue中vue-router的使用:
随机推荐
- C#选择排序(Selection Sort)算法
选择排序原理介绍 选择排序(Selection Sort)是一种简单的排序算法,其实现原理如下: 遍历待排序数组,从第一个元素开始. 假设当前遍历的元素为最小值,将其索引保存为最小值索引(minInd ...
- 懒人的百宝箱「GitHub 热点速览」
本周 GitHub Trending 除了 lazydocker 之外,还有多个 lazy 项目上线,比如大家熟悉的 lazyvim,可见,这个世界对懒人还是很友好的.除此之外,主打一个密码免输入,绕 ...
- docker :repository docker.io/zookeeper not found: does not exist or no pull access
分析 略 解决 vi /etc/docker/daemon.json { "registry-mirrors" : [ "http://registry.docker-c ...
- 根据图片搜索excel
问题描述:在excel使用中,当我们用大量的excel记录图文信息的时候,如果excel过多,比如成百上千个,里面都是包含大量的图片.这个时候如果想要根据图片快速找到这张图片可能被哪些excel包含, ...
- Django创建超级管理员用户
python manage.py createsuperuser 后面就会提示你输入用户名.邮箱以及密码.
- Cilium系列-9-主机路由切换为基于 BPF 的模式
系列文章 Cilium 系列文章 前言 将 Kubernetes 的 CNI 从其他组件切换为 Cilium, 已经可以有效地提升网络的性能. 但是通过对 Cilium 不同模式的切换/功能的启用, ...
- 端路由原理及react-router的常用组件
在react中,通常都是使用单页面应用(SPA),即整个页面只有一个html,然后通过不同的url地址进行组件的匹配和切换. 我们看到的url地址可能会有两种形式,一种是 localhost:3000 ...
- springboot项目图片不显示的问题
首先确认你的图片路径是对的,maven重新clean,install了,web服务也重启了 那么大概率就是浏览器缓存的原因,因为页面直接用的是缓存的旧数据,所以显示不出来. 在不修改浏览器设置的情况下 ...
- Zimbra禁止接收带有加密的文件邮件 提醒病毒(Heuristics.Encrypted.PDF)
最近碰到一个国际性大客户,一定要发送经过加密的文件,因为是合约相关的文件,对方公司有这方面要求.但是Zimbra默认是禁止接收加密的文件 - 'Block encrypted archives',这样 ...
- 《Linux基础》01. 概述
@ 目录 1:Linux的应用领域 1.1:个人桌面领域的应用 1.2:服务器领域 1.3:嵌入式领域 2:Linux介绍 3:Linux和Unix的关系 4:Linux基本规则 Linux介绍 1: ...