精宏技术部试用期学习笔记(vue)

什么是vue?

我个人对 vue 的理解

是把 html\css\js 三件套融合起来的结构,同时用组件化的思维把一个页面装填起来

同时让页面形成树状结构

优点是方便多人员维护 提高代码复用性

如何创建一个 vue 项目?

我这里使用的是 vite+vue 的轻量化项目,使用 pnpm 包管理器

  1. 安装 node.js (建议使用长期维护版)
node -v
//cmd 查询安装版本 同时确认安装完成
  1. 安装 pnpm
npm install -g pnpm
//cmd 安装 pnpm -g代表全局安装
pnpm -v
//cmd 查询安装版本 同时确认安装完成
  1. 用 pnpm 创建 vue 项目
//创建一个vite-vue实例
npm create vite {{name}} --template vue

来看一下 vue项目

的目录ba

  1. .vscode文件夹

配置文件

  1. public文件夹

公共文件 里面只有一个 svg 的图标(不用管

  1. src文件夹

资源文件夹:大多数你写的代码存放的地方

也包括各种执行的ts js文件

  1. .gitignorn

在你 git 的时候把不需要的依赖给省略 git

用于减少 git量 或者省略需要保密的文件

  1. index.html

整个 vue 项目的起始(接下来会细讲)

  1. package.json

表明了你项目中的依赖项,方便他人使用 pnpm i 来安装你的依赖

  1. README.md

项目简介:你可以把对你项目的描述写在这里

  1. vite.config.js

vite 的配置文件

vue的挂载逻辑

index.html[一切的开始] >>执行-> src/mian.js

main.js >>取用-> app.vue[vue项目的根] >>挂载-> index.html

这一套操作实现了 把vue挂载在html上的操作

让之后的 vue组件 都能挂载在 app.vue 上

vue语法

v-指令

  1. v-bind
	<div v-bind:id="idName"></div>

	<div :id="idName"></div>
//简写

作用:将变量绑定到属性值上,并实时同步

  • 动态绑定多个值
	const objectOfAttrs = {
id: "idName",
class: "className"
}
	<div v-bind="objectOfAttrs"></div>
  1. v-on
	<div v-on:click="clickFunc"></div>

	<div @click="clickFunc"></div>
//简写

作用:监听dom事件

  1. v-if/v-else
	const b = true;
	<div v-if="b">将被渲染</div>
<div v-else>无法被渲染</div>
  1. 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组件

  1. 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的更多相关文章

  1. node+webpack环境搭建 vue.js 2.0 基础学习笔记

    npm install -g vue //全局安装vue npm install -g webpack //全局安装webpack npm install -g vue-cli //全局安装vue-c ...

  2. Vue.js官方文档学习笔记(一)起步篇

    Vue.js起步 Vue.js介绍 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库 ...

  3. vue 去哪网项目 学习笔记(一)

    启动项 mian.js 是整个项目的入口程序 定义局部组建 components 是定义的局部组建 template 渲染app里的内容 单文件组建 单文件组建是以vue 结尾的内容 app组建的内容 ...

  4. Vue + Django 2.0.6 学习笔记 6.1-6.2 商品类别数据接口

    这两节主要是说获取商品类别的1 2 3类的列表和某个类的详情 我直接上代码吧 views.py: from .serializers import CategorySerializer class C ...

  5. Vue.js官方文档学习笔记(三)创建Vue实例

    创建Vue实例 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的: var vm=new Vue({ //选项 }) Vue的设计受到了mvvm的启发 当创建一个 Vue 实 ...

  6. Vue.js官方文档学习笔记(二)组件化应用的构建

    组件化应用的构建 组件化应用允许我们使用小型.独立和通常可复用的组件构建大型应用. Vue注册组件 Vue.component('todo-item',{template:'<li>这是个 ...

  7. vue 2.0源码学习笔记—new Vue ( Vue 初始化过程 )

    new Vue(Vue 初始化) 一个vue实例化到底经历了什么?已下是博主自己的总结,不正确的地方请指出,谢谢~ 一.简述 从使用角度来看,挂载的顺序如下 1. $slots 2. $scopedS ...

  8. vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

    这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...

  9. VueJs 学习笔记

    VueJs学习笔记 参考资料:https://cn.vuejs.org/ 特效库:TweenJS(补间动画库)  VelocityJS(轻量级JS动画库) Animate.css(CSS预设动画库) ...

  10. Vue.js学习笔记(2)vue-router

    vue中vue-router的使用:

随机推荐

  1. Hexo博客yilia主题文章添加目录

    参考文章 添加目录的文章有一些是自己添加css文件和修主题配置 作者也更新了文章大体目录的功能 打开配置文件themes/yilia/_config.yml 你可以选择toc设置为1 或者2 toc: ...

  2. UG NX实现叉车运输货物功能遇见的问题

    在前一段时间编写模拟叉车运输功能时遇到,货物无法跟随的问题(如下动图) 后面发现是速度太快的原因导致货物没有跟着动,类似于抽桌布的感觉 解决办法有两种:第一种解决办法很简单就是把速度降低到不超过  2 ...

  3. quarkus实战之八:profile

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是<quarkus实战>系列 ...

  4. 好用工具:Wappalyzer

    说明 这个插件可以检测到网站使用的技术栈,是一个好玩的技术嗅探插件 安装 使用

  5. 开源流量检测引擎Dalton安装记录

    几个月之前照着官方文档安装过,一次性就成功,昨天重装了服务器再安装Dalton,怎么都安装不了 一直报错 ERROR: Service 'agent-suricata-current' failed ...

  6. redis集群:MASTER aborted replication with an error: NOAUTH Authentication required.

    发现个问题:redis集群所在服务器,磁盘空间很快就被占满,使用 "du -sh *"查看每个文件夹的大小,发现redis集群三个从节点的日志文件占用空间很大. 下面记录问题排查及 ...

  7. 分享1-3年经验的Java面试

    最近的温度真是一路的飙升啊,出个门实属不易,但是还是有所收获滴,趁着今天不忙,赶紧给大家分享一波Java面经,对于想去BAT大公司的面试者来说,我这里可能不太合适,深度或许不够,但是对于刚毕业或者有1 ...

  8. 三维模型OSGB格式轻量化纹理压缩关键技术分析

    三维模型OSGB格式轻量化纹理压缩关键技术分析 在三维模型应用中,纹理是一个十分重要的因素,可以使得模型更加真实.精细.随着移动设备和网络传输速度的限制,纹理数据也需要进行轻量化处理,而OSGB格式纹 ...

  9. LeetCode 周赛上分之旅 #44 同余前缀和问题与经典倍增 LCA 算法

    ️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问. 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越 ...

  10. .NET应用多语言-葡萄牙语软件,如何处理本地化,特别是数字的转换和计算

    在葡萄牙语软件中,数字本地化通常涉及小数点和千位分隔符的使用.在葡萄牙语中,小数点用","表示,而不是英语中使用的".".千位分隔符通常是一个空格或一个点. 例 ...