首页 > 其他分享 >Vue的命令式和声明式的概念

Vue的命令式和声明式的概念

时间:2023-03-25 12:34:16浏览次数:53  
标签:Vue ok app 点击 vue 命令式 world 声明 hello


1.命令式框架(jQuery)

这里有个小例子:

1.获取id为app的div标签

2.设置他的文本内容是hello,world

3.为其绑定点击事件

4.当点击时候弹出提示ok

1.首先我们通过$来活动app的标签
$(`#app`)//获取id为app的标签
2.然后通过text来讲内容设置为hello,world
.text(`hello world`)//将内容设置为hello,world
3.然后我们为他注册上点击事件,然后弹出ok
.on(`click`,()=>){//绑定点击事件
   alert('ok')弹出ok
})

这个是用jQuery实现方式,但是很多人可能没有用过jQuery,那我们就来用原生Js来实现这种方式

1.我们会通过document.querySelector来实现app的标签
const div=document.querySelector(`#app`)//获取app的标签
2.然后用innerText来设置内容为hello,world
div.innerText='hello,world'//将内容设置为hello,world
3.然后通过addEventListener来设置绑定点击事件
div.addEventListener['click',()=>]{//绑定点击事件
4.点击弹出ok
alert('ok')//点击弹出ok
}]

这两个写法不管是用哪一种都能与我们需求一一对应,这两种代码本身就是描述做事情的过程

2.声明式框架vue.js

我们的声明式框架会更关注与结果

看一下我们上面的需求是如何在vue如何实现的

<div @click="()=>alert('OK'))">hello world</div>

这个模板就是我们实现vue的实现方式,我们提供了一个结果,至于如何去实现的,我们不关心

vue帮我们封装了过程,因此我们能猜到vue内部实现一定是命令式的 ,但是暴露给用户确实更加的声明式

=========================================================================

此笔记原创为几何心凉的,个人没有学过vue,就看了凉哥的视频,然后做了一个比较详细的笔记

Vue的命令式和声明式的概念_点击事件

 

标签:Vue,ok,app,点击,vue,命令式,world,声明,hello
From: https://blog.51cto.com/u_15879139/6149272

相关文章

  • 【Vue/Js】通过jSignature插件实现h5签名的完整可运行实例,横屏、竖屏两个实例(代码完整
    一、插件安装:http://willowsystems.github.io/jSignature/#/about/二、竖屏实例注意:css中的# #signature{}与js中的初始化jSignature插件 $sigdiv.jSignature({})相呼应,......
  • vue状态管理pinia之监听state里的对象
    如上图所示,我需要监听layerList的变化,代码如下:importuseLayersStorefrom"@/store/modules/layers";constlayersStore=useLayersStore();watch(()=>userStore.l......
  • vue3的js文件中使用vue-router
    import{useRoute,useRouter}from'vue-router'constrouter=useRouter()constroute=useRoute()router.push({path:'/index'})这种在正常.vue文件中引入没有......
  • Vue3+element-plus图片上传剪裁组件
    userAvatar.vue<template><divclass="user-info-head"@click="editCropper()"><img:src="options.img"title="点击上传头像"class="img-circleimg-lg"/>......
  • vue中css变量的使用
    1、在css中使用变量(1)css中声明变量--color:red(2)使用变量color:var(--color)//color:red获取到全局声明变量值为red2、使用vue中的变量(1)在html标签中<span:style="{......
  • Vue3+element-plus图片上传剪裁组件
    userAvatar.vue<template><divclass="user-info-head"@click="editCropper()"><img:src="options.img"title="点击上传头像"class="img-circleimg-lg"/>......
  • Vue + node简单实现验证码
    web实现验证码思路(个人简单示例操作,流程可能并不规范,仅提供演示,请勿抬杠)验证码代码流程前端发送get请求来获取验证码图片。后端收到前端的生成验证码请求,生成验证码图片......
  • vue-element-admin 运行踩坑笔记
     npmWARNdeprecatedsvgo@1.3.2:ThisSVGOversionisnolongersupported.Upgradetov2.x.x.npmERR!Errorwhileexecuting:npmERR!G:\ForCodeSoftw......
  • vue实现移动端签名功能之 vue-esign插件篇
    1.安装vue-esignnpminstallvue-esign--save2.全局引用  3.代码  4.将生成的base64转成文件  handleGenerate(){   this.$refs.esign  ......
  • vue03 01.创建项目
    目录01.创建项目打包工具vite介绍安装命令启动项目浏览效果代码目录打包预览运行01.创建项目打包工具vite官网vite介绍Vite也是前端构建工具相较于webpack,vite采......