首页 > 其他分享 >JS/Vue 学习小记

JS/Vue 学习小记

时间:2024-02-29 22:00:28浏览次数:30  
标签:event Vue const JS 按钮 document click 小记

可能要写点轮子。。。先学学前端知识吧,记录一下。


遍历:

for(let i of S){i...}
for(let i in S){S[i]...}

JS 是弱类型的语言。目前感觉到的特性有:

  • 数组不同元素可以是不同类型的
  • 函数返回值不需要声明,直接 function F() 就可以

JS 中对象用大括号表示,成员可以是各种类型,包括函数,且不需要声明。

const person = {
	name: ['tyf', 'tomotake'],
	age: 32,
	bio() {console.log(`I am ${this.name[0]} and i love ${this.name[1]}`)},
	intro() {console.log('hello!')}
};

记得带逗号


JS 中可以获取 html 中的按钮等元素,并进行修改。具体的:

const btn = document.querySelector("button");
btn.addEventListener("click", () => {
// function
});

代表按这个按钮(click)之后会发生某些时间
找到对应的按钮也需要相应设置。如在只有一个按钮的前提下,可以直接

<button>按钮</button>

但是如果有很多个按钮的话,就需要指定某些特征,常见的有 class 和 id。具体的:

<button class="cl">按钮 1</button>
<button id="lb">按钮 2</button>

这样,找按钮的时候的可以区分开了。

const bt = document.querySelector('.cl')
const bt = document.querySelector('#lb')

其中 class 前用点,id 前用 #
此外,还可以用 const bt = document.getElementById('lb') 来获取 id 的元素。


为元素添加事件可以使用 addEventListener。常见的:click、mouseover、keydown 等,其中 keydown(按下键盘)还可以读取按下的是哪个键:

textBox.addEventListener("keydown", (event) => {
  output.textContent = `You pressed "${event.key}".`;
});

存在 eventkey 中。


事件冒泡:
点击一个 button 时,同时还会点击这个 button 所在的 <div><body>,因此如果对这两个元素也设置 event listener 的话也会收到 click 的信号。而收到信号的顺序是从内到外,从小到大的。这就是 冒泡。


标签:event,Vue,const,JS,按钮,document,click,小记
From: https://www.cnblogs.com/SkyRainWind/p/18045553

相关文章

  • Nest.js 大文件分片上传
    文件上传是常见需求,只要指定content-type为multipart/form-data,内容就会以如下图这种形式传递到服务端:服务端再按照multipart/form-data的格式提取数据,就能达到其中的文件。 但是当文件很大的时候,事情变得不一样了假设传一个100M的文件需要三分钟,那么传1G的文件就需要30......
  • Vuex系列之(七)getters配置项
    getters配置项概念:getters配置项并不是必须要使用的,当state中的数据需要经过加工后再使用时,可以使用getters加工。应用场景:运算逻辑复杂而且需要复用,用于抽取基于state中数据的公共运算在store.js中追加getters配置......//准备getters——用于加工state中的数据cons......
  • Vuex系列之(六)Vuex Devtools
    VuexDevtools由于Vue和Vuex都是由官方团队开发的,Vue的Devtools和Vuex的Devtools是合二为一的组件页签、Vuex页签、事件页签事件页签:观察自定义事件和全局事件总线中的事件VuexDevtools仅仅捕获mutations中的动作,actions中的动作是不会捕获的context:actions中的上下文......
  • Vuex系列之(五)求和案例
    求和案例//index.jsimportVuefrom'vue'importVuexfrom'vuex'Vue.use(Vuex)constactions={ //对于不包含业务逻辑也不进行Ajax请求转发的操作可以不经过actions,直接调用mutations中的方法即可 //jia(context,value){ // console.log('actions被调用了',conte......
  • Vue UI组件库系列之概述
    概述UI组件库:提供了一些如输入框、布局、按钮等在网页UI布局中常用的元素,并将这些元素以组件的形式提供给我们。一般会说UI组件库是基于哪个框架【Vue/React/...】的、PC端/移动端什么项目适合用UI组件库,什么项目不适合?【UI组件库的应用场景】不适合【页面中包含很多定制化、......
  • VuePress
    VuePress一、部署创建项目文件夹在任意目录下创建文件夹mydocs注:路径中不要包含中文安装VuePressnpminstallvuepress注:如需全局安装,请执行npminstall-gvuepress初始化项目在项目文件夹下打开命令行,执行npminit-y创建必要的目录mydocs├───docs......
  • Vuex系列之(九)模块化和命名空间
    模块化+命名空间Vuex中的高级写法:Vuex的模块化编码把不同分类【业务分类不同,比如订单管理类的和商品管理类的】的mutation放在不同位置模块化编码的最终目标:对actions、mutations、state、getters中的内容进行分类整理1.Vuex模块化编码的步骤根据业务分类划分模块,在store......
  • Vue Router系列之(一)路由
    路由1.SPA应用单页Web应用(singlepagewebapplication,SPA)。整个应用只有一个完整的页面(index.html)。点击页面中的导航链接不会刷新页面,页面不会跳转,只会做页面的局部更新。数据需要通过ajax请求获取。注:多页面应用,多个页面来回跳来跳去2.什么是路由?一个路由(route......
  • Vue CLI 系列之(十九)总结
    总结父组件=》子组件【props】子组件=》父组件【函数类型的props、组件自定义事件】孙组件=》父组件【全局事件总线】在组件中引入库时,顺序是这样的第三方库自己写的组件所有开发人员都要用的样式配置在App中当标签中的属性过多时,可进行改写,改写时通常将原生属性放......
  • Vue CLI 系列之(十八)插槽
    插槽结构在哪【结构的代码在哪个组件】,样式就写在哪【样式就写在哪个组件中】这里的App组件是Category组件的父组件<!--Category组件--><h3>{{title}}分类</h3><!--定义一个插槽,相当于提前挖了个坑--><!--slot标签的作用相当于占位符,用于告诉Vue组件标签的标签体内容......