首页 > 其他分享 >[vue]精宏技术部试用期学习笔记 I

[vue]精宏技术部试用期学习笔记 I

时间:2023-10-18 16:11:27浏览次数:35  
标签:vue const 精宏 js html pnpm 试用期 安装

精宏技术部试用期学习笔记(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,const,精宏,js,html,pnpm,试用期,安装
From: https://www.cnblogs.com/rosyr050301/p/vue_jinhong.html

相关文章

  • Vue项目打包为桌面应用
    vue项目首先使用 npmrunbuild 打包为dist文件后,进入dist目录得到如下文件:就是打包后的html+css+js+static 新建一个deskapp文件夹,里面在新建一个App文件夹,把打包好的dist里面的所有文件拷贝到App文件夹里面: 然后我们需要用到一个安装包的json文件,在deskapp文件夹中新建......
  • vue项目中添加全页水印
    先看代码1/**水印添加方法*/23letsetWatermark=(str1,str2)=>{4letid='1.23452384164.123412415'56if(document.getElementById(id)!==null){7document.body.removeChild(document.getElementById(id))8}......
  • 999 vue 小结
    一、组件之间的数据传输传递带有返回值的js值(1)props:既可以实现父传子,也可以实现子传父(不常用应该)(2)自定义事件,也叫组件传递事件,$emit()实现子传父传递template中的HTML内容:slot插槽......
  • Vue3 element-plus el-cascader后缀图标更改(svg)
    概述今天用element-plus写通用表单的时候,发现了它的el-cascader组件竟然不支持改后缀图标,主要它的普通下拉el-select组件都能随便改suffix-icon,级联的下拉就不支持了,令人疑惑。    然后,找了好多办法,包括直接取原生的Component改它的arrowDown属性,发现也不支持了。没......
  • SvgIcon全局组件---开发环境:vue3+vuecli5
    开发背景nodev18.17.0(node-v)npmv8.4.1(npm-v)@vue/cli5.0.8(vue-V)0.SvgIcon全局组件全局组件是指在应用程序的任何位置使用的组件,使用全局组件前需要在Vus.js实例中注册,并将其挂载到实例中。全局组件是可复用的Vus.js实例。1.安装依赖svg-sprite-loadernpm......
  • vue3中监听滚动条事件
    import{onMounted,onUnmounted,reactive}from'vue'constdata=reactive({oldScrollTop:0,});constscrolling=()=>{//滚动条距文档顶部的距离letscrollTop=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop......
  • antd for vue3 table 使用rowClassName设置样式固定列不生效
    依赖库版本:Vue3+antdforvuev3.X样式问题:固定列背景色不生效,鼠标移入对应行背景色变为初始的白色columns:[{title:'装置',width:100,dataIndex:'areaName',fixed:'left'},...{title:'装置',w......
  • Vue项目中使用Tinymce,解决图片上传/粘贴
    前言最近因为公司项目的后台管理端需要实现编辑器功能,一方面满足编辑各类文章内容需求,另一方面要自己编辑一些课程相关的介绍,于是就花了一些时间对比体验现有的一些开源的编辑器。编辑器之间的简单比较UEditor:基本满足各种需求,依赖于jquery但是已经不再维护了,实现......
  • vue打包生产环境样式丢失解决
    一、概述把自己打包的vue小案例打包,然后发布到生产环境。发布到生产环境访问后发现样式丢失。(ps:测试环境正常的)二、解决办法找到项目中的vue.config.js把extract的值改为falsemodule.exports={css:{extract:false,loaderOptions:{stylus:......
  • Vue3.2中setup语法糖的使用教程分享
    这篇文章主要为大家详细介绍了Vue3.2中setup语法糖的具体使用方法,文中的示例代码讲解详细,对我们深入了解Vue有一定的帮助,需要的可以参考一下目录2、data数据的使用3、method方法的使用4、watchEffect的使用5、watch的使用6、computed计算属性的使用7、props父子传值的使用8、emit......