VUE 基础

【零基础入门VUE】VueJS - 概述 不会对 DOM 进行更改,而是创建 DOM 的副本,该副本以 JavaScript 数据结构的形式存在。最终的更改会更新到真实的 DOM,用户将看到它的变化。随后,对两个 JavaScript 对象进行比较,并在真实 DOM 中更新最终的更改。Ember 添加了 glimmer 渲染引擎,旨在提高重新渲染性能,这与使用虚拟 DOM 的 VueJS 和 React 是类似的概念。随着时间的推移,淘汰赛的发展速度已经放缓。VueJS 继承了 Angular 和 React 的优点,并构建了一个强大的库。 阅读详情

1. vue简介
2. vue的使用
3. vue中常用的指令
4. axios发送异步请求 

1.vue简介

        它是一个Javascript框架,作用:简化dom的操作,以及响应式编程  

2.vue的使用

        2.1 根据vue的下载路径,将vue加到前端的js文件中 引入 vue.js文件

<script src="../js/vue.js"></script>

        2.2 创建一个带有 id 的 div 标签

<body>
    <div id="pjx">
        {{msg}}
    </div>
</body>

        2.3 写入自己的 js 代码

  <script >
      let app=new Vue({
            //el 通过ID 挂在到标签上,使标签下的所有元素都可以使用data数据
            el: "#pjx",
            //数据
            data:{
                 msg:"pjx真帅",
            }
      })
  </script>

 3. vue中常用的指令

        3.1 v-text和v-html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="vue1.js/vue.js"></script>
	</head>
	<body>
		<div id="app">
			{{msg}} <hr>
			<span v-text="msg"></span> <hr>
			<span v-html="msg"></span> <hr>			
		</div>
	</body>
	<script>
		let app = new Vue({
			el: "#app",
			data : {
				msg:"<font color = 'red'>4.13</font>"
			},
			
		})
	</script>
</html>

         测试结果

 通过测试结果发现 二者都可以引用文本,但是v-html可以识别 dom标签

3.2 v-on基础        绑定点击事件

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="vue1.js/vue.js"></script>
	</head>
	<body>
		<div id="app">
			{{msg}} <hr>
			<span v-text="msg"></span> <hr>
			<span v-html="msg"></span> <hr>
			
			<!-- 点击事件 -->
			<button v-on:click="fun">点击事件</button>
			<!-- 单击事件可以转化为 @Click -->
			<button @click="fun2">@点击事件</button>
			<!-- 双击事件 -->
			<button @dblclick="fun3">双击事件</button>
			
			
		</div>
	</body>
	<script>
		let app = new Vue({
			el: "#app",
			data : {
				msg:"<font color = 'red'>4.13</font>"
			},
			methods:{
				fun(){
					this.msg = "单击改变"
				},
				fun2(){
					this.msg = "@单击改变"
				},
				fun3(){
					this.msg = "双击事件"
				}
			}
		})
	</script>
</html>

        3.3 v-show和v-if

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script  src="../js/vue.js"></script>
</head>
<body>
    <div id="pm">
          <img src="imgs/01.jpg" width="200" v-show="c>1&&c<5"/>
        <hr>
        <img src="imgs/02.jpg" width="200" v-if="c>=5"/>
        <button @click="fun">点击</button>
    </div>
</body>
<script>
      let app=new Vue({
            el:"#pm",
            data:{
                c:0
            },
            methods:{
                 fun(){
                      this.c++;
                 }
            }
      })
</script>
</html>

          v-show通过style中disable来控制标签 而 v-if:通过删除和创建标签来控制

        3.4 v-bind         设置元素中的属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="js/vue.js"></script>
    <style>
         .sax{
              border: red solid 1px;
         }
    </style>
</head>
<body>
    <div id="pm">
          <!--使用 v-bind 引用 vue 对象中的数据-->
          <img v-bind:src="img"  width="200" v-bind:title="title" v-bind:class="flag?'sax':''"/><br>

        <!--v-bind: 可缩写为 : -->
         <img :src="img"  width="200" :title="title" :class="flag?'sax':''"/><br>

           <button @click="fun">点击</button>
    </div>
</body>
<script>
      let app=new Vue({
            el:"#pm",
            data:{
                age:18,
                img:"imgs/01.jpg",
                title:"纳西妲",
                flag:true
            },
            methods:{
                 fun(){
                      this.imgUrl="imgs/02.jpg";
                      this.title="可莉"
                 }
            }
      })
</script>
</html>

        3.5 v-for

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="js/vue.js"></script>
</head>
<body>
    <div id="app">
         <ul>
             <!--item数组数据 index数组索引-->
             <li v-for="(item,index) in hobby">
                 {{item}}--->{{index}}
             </li>
         </ul>

         <table width="500px" border="1" cellspacing="0" class="0">
               <tr>
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>职业</th>
                    <th>操作</th>
               </tr>
              <tr v-for="item in users">
                   <td>{{item.name}}</td>
                   <td>{{item.age}}</td>
                   <td>{{item.zy}}</td>
                   <td>
                       <button @click="deleteUser(item.name)">删除</button>
                       <button >编辑</button>
                   </td>
              </tr>
         </table>


         <input type="text" @keyup.enter="fun()"/>
    </div>
</body>
<script>
      let app=new Vue({
            el:"#app",
            data:{
                 hobby:["原石","纠缠之缘","莫拉"],
                 users:[
                     {"name":"可莉","age":16,"zy":"法器"},
                     {"name":"纳西妲","age":19,"zy":"神"},
                 ]
            },
            methods:{
                 deleteUser(name){
                     alert(name);
                 },
                  fun(){
                      alert("触发了回车键");
                  }
            }
      })
</script>
</html>

        3.6 v-model         获取和设置表单元素的值. input select textarea

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    <div id="app">
           <!--v-model会实现双向绑定:表达元素内容改变时,vue中对于的数据也会改变,vue中的数据改变对于的表单元素也会改变-->
           <input type="text" v-model="name" />
           {{name}}
           <button @click="dj">点击</button>
    </div>
</body>
<script>
      let app=new Vue({
            el:"#app",
            data:{
                name:"可莉"
            },
            methods:{
                 dj(){
                    this.name="纳西妲";
                 }
            }
      })
</script>
</html>

4. axios发送异步请求 

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <title>查询</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <meta name="robots" content="noindex, nofollow" />
    <meta name="googlebot" content="noindex, nofollow" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="stylesheet" type="text/css" href="./css/Bookindex.css" />
  </head>

  <body>
    <!-- 主体区域 -->
    <section id="todoapp">
      <!-- 输入框 -->
      <header class="header">
        <h1>查询</h1>
        <input
          autofocus="autofocus"
          autocomplete="off"
          placeholder="请输入任务"
          class="new-todo"
          @keyup.enter="select1"
          v-model="test"

        />
      </header>
      <table>
        <tr>
          <th>学生姓名</th>
          <th>学生年龄</th>
        </tr>
        <tr v-for="(s) in student">
          <td>{{s.name}}</td>
          <td>{{s.age}}</td>
        </tr>
      </table>
    </section>

    <script src="../js/vue.js"></script>
    <script src="../js/axios.min.js"></script>
  </body>
<script>
  let todoapp = new Vue({
    el: "#todoapp",
    data:{
      student: [],
      test:""
    },
    methods:{
      select1(){
        axios.get("http://localhost:8080/select1").then(result=>{
          console.log(result)
          this.student = result.data.data
        })
      }
    }
  })
</script>
</html>

告别130MB/s瓶颈!用Zynq+NVMe实现1.2GB/s高速存储的PL数据分流实战 本文详细介绍了如何通过Zynq+NVMe实现1.2GB/s高速存储的PL数据分流方案,突破传统Zynq架构130MB/s的瓶颈。文章分享了PL直连NVMe的硬件架构设计、软件栈优化及性能调优实战技巧,帮助开发者实现高速数据流的稳定存储。 阅读详情

相关推荐

StarCCM+ 导入STL几何模型进行仿真

通过 Import Surface Mesh 的方法导入 STL 文件进行仿真

薛定谔的alpha狗 6129

Vue开发工具vuejs-devtools超级详细安装教程以及常见问题解决

这绝对是最详细的Vue开发工具vuejs-devtools安装教程,相信你只需要5分钟即可解决所有问题 所需的所有文件,链接:https://pan.baidu.com/s/19GWDS_7GodIdFBUO0eTDAg 提取码:2yvc 一、vue.js插件下载 下载地址:vue.js插件下载; 点击进入Vue官网即可下载,共有两种版本的插件(开发版本:vue.js,生产版本:vue.main.js),建议使用开发版本。开发版本有更多的错误信息提示和调试,文件较大,生产办文件小但是很多提示不全,解决开发

goog_man的博客 6万+

抖音用户主页视频数据爬虫详解(点赞,收藏,分享等)

的包中有个max_cursor参数,请求载荷中也有一个这样的参数,每次请求的数据中max_cursor是下一个请求的载荷,,,同时has_more为1时候代表还能请求,0为不能请求,我们做如下判断。最后发现cookie很容易过期,批量爬取有点困难,,,,我们采用drissoinpage进行自动化获取。首先进行抓包分析,,,随便找个主页,f12,关键词搜索,发现这个包是以post开头。请你第一次运行先按0,进行登录(或者触发反爬的时候),登录完成之后,按1进行爬取,完整代码请在知识星球。

m0_74823507的博客 3429

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

ranran0306的博客 9690

机器视觉中的特征提取【0】:什么是特征提取,特征提取有什么作用?

1.什么是特征提取? 特征提取的英文叫做feature extractor,它是将一些原始的输入的数据维度减少或者将原始的特征进行重新组合以便于后续的使用。简单来说有两个作用:减少数据维度,整理已有的数据特征。 这里我给一个例子来解释特征提取的第二个作用。那就是我们很熟悉的奖学金评定,我们知道学生的文化课成绩,道德分数,以及各种其他竞赛的成绩。摆在奖学金评定委员会面前的任务就是如何知道一个学生是否...

月下花弄影 5万+

数字IC物理验证实战 | 从Calibre LVS报告到Innovus定位的Debug全链路解析

本文详细解析了数字IC物理验证中Calibre LVS报告的Debug全流程,从INCORRECT NETS错误的初探到Innovus定位技巧,提供了实战案例和高效工具的使用方法。重点介绍了Calibre高亮功能、Innovus验证命令以及前后端工具联动的关键策略,帮助工程师快速定位和解决LVS问题,提升物理验证效率。

weixin_30919429的博客 127

VueJS WebPack separating javascript from vue

VueJS 与 Webpack:将 JavaScript 从 Vue 文件中分离

suiusoar 1350

VSCode玩转STM32:手把手教你配置EIDE插件与OpenOCD调试(附野火DAP配置文件详解)

本文详细介绍了如何在VSCode中配置EIDE插件与OpenOCD进行STM32开发,特别针对野火DAP调试器提供了配置文件详解。从基础环境搭建到深度调试技巧,帮助开发者高效完成STM32项目开发,实现现代化嵌入式开发工作流。

weixin_26905487的博客 553

vue和vuejs区别_D3vue-VueJS的D3插件

vue和vuejs区别 D3vue (D3vue) D3 integration with Vue.js. 与Vue.js的D3集成。 View demo 查看演示 Download Source 下载源 d3vue is a plugin for VueJS 2 that allows you to take data from your Vue instance and bind ...

cuk5340的博客 3279

22、自动化地图制作与Pandas数据处理

本文介绍了在ArcGIS Pro中使用arcpy.mp模块进行自动化地图制作的关键技术,涵盖地图元素的访问、移动与文本修改,以及将布局批量导出为JPEG、PNG和PDF格式的方法。同时,文章深入探讨了Pandas在数据处理和地理空间分析中的应用,特别是Spatially Enabled DataFrames(SEDFs)的使用。通过综合案例展示了地图更新与数据清洗、分析的结合,提升了地图制作与数据处理的效率,为GIS自动化工作流提供了实用指南。

w8x9y0z1的博客 78

YOLOv8与Swin Transformer的完美结合:如何提升目标检测的精度与速度

Swin Transformer(Shifted Window Transformer)是一种新型的视觉Transformer架构,采用了局部窗口(Window)和局部窗口偏移(Shifted Window)的策略,极大减少了计算复杂度,同时保持了全局感知能力。局部窗口注意力:每个窗口内的元素进行自注意力计算,减少计算量。窗口偏移:通过在不同层次引入窗口偏移,增强了全局信息的交互。层级设计:通过堆叠多个层次的模块,逐渐捕捉不同尺度的特征。

shrgegrb的博客 2151

GopherJS-Vue:VueJS的Golang绑定

GopherJS-Vue:VueJS的Golang绑定 GopherJS-Vue 是一个开源项目,旨在将 Golang 语言与流行的前端框架 VueJS 结合起来。该项目的主要编程语言是 Go 和 JavaScript。 核心功能 GopherJS-Vue 的核心功能是实现了 VueJS 的数据绑定功能,使得开发者可以使用 Golang 结构体来提供 VueJS 的双向数据绑定上下文。这样,开发者...

gitblog_00837的博客 460

obdumper和obloader迁移OceanBase业务库(一):实施手册

⭐️ 要求导出一致性数据时,建议在导出数据前,手动触发一次合并,在合并成功后再重新导出数据。:统计业务数据库下的所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…:检查业务数据库下的所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…:统计单个模式下所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…如果单张表的数据量太大,会导出为多个文件,文件命名会加上数字后缀。该过程会导出所有表的定义、以及定义在表上的索引定义。如果有多种数据库对象,会导出到不同的子路径下。

Sebastien23的博客 1024

提升Vue开发效率的利器:vuejs-devtools

提升Vue开发效率的利器:vuejs-devtools 【下载地址】Vue开发工具vuejs-devtools安装教程及常见问题解决 Vue开发工具vuejs-devtools安装教程及常见问题解决本文详细介绍了如何安装Vue开发工具vuejs-devtools,并提供了常见问题的解决方法 ...

gitblog_06522的博客 744

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

vue模板html,VueJS模板

本篇文章帮大家学习VueJS模板,包含了VueJS模板使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。在前面的章节中我们已经学到了如何在屏幕上以文本内容的形式获得输出。 在本章中将学习如何在屏幕上以HTML模板的形式获取输出。要理解这一点,让我们先看看一个例子,并在浏览器中看到输出。创建一个文件:template.html -VueJs模板名字 : {{name}}城市...

weixin_36371504的博客 919

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

vuejs插件_VueJS 2的基本翻译插件

vuejs插件 Vue-Polyglot (Vue-Polyglot) basic translation plugin for VueJS 2+. VueJS 2+的基本翻译插件。 View demo 查看演示 Download Source 下载源 安装 (Installation) npm install --save vue-polyglot TLDR (TLDR) can lo...

cuk5340的博客 2152

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Vuejs

vuejs简单入门 1.VueJS 概述与快速入门 1.1 VueJS介绍 Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑 定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。 Vue官网=====> 1.2 MVVM模式 MVVM是Model-View-ViewModel的简写。它本质上就是MVC...

qq_42121746的博客 2537

探索Vue.js的无限可能 —— vuejs-challenges

挑战自我,共同成长,Vue.js挑战等你来战!

2401_83063795的博客 2841

VueJS 基础之组件

组件化的目的,是为了让页面中的各个部分可以被复用,以减少重复的代码。另一方面,也可以更好地使团队分工协作,让不同的人负责编写不同的组件。

两个月亮 1679

标题:VueJS的文档利器——JSDoc-VueJS

标题:VueJS的文档利器——JSDoc-VueJS 1、项目介绍 JSDoc-VueJS 是一款为VueJS开发者精心设计的JSDoc插件。它允许您方便地在.vue文件中添加注释,以便自动生成详细的组件属性(props)、数据(data)、计算属性(computed)和方法等文档,使得代码更易读、可维护性更强。 2、项目技术分析 JSDoc-VueJS依赖于Node.js环境,并要求Vue版本为...

gitblog_00078的博客 692

vuejs知乎_Vuejs 从入门到实战 1-什么是vuejs

Vuejs 从入门到实战 1-什么是vuejs关于这个问题很难回答如果面试的时候问到了我说是一个框架面试官说,你错了,这只是一个库如果我说这只是一个库面试官也可以说,你错了,这其实是一个渐进增强的框架如果我说这可以是一个库也可以是一个框架那么面试官还可以说我大错特错,这既不是库也不是框架,而是view,mvc的view那如果是vuejs是一个view,是mvc的view呢?错了错了!vuejs是m...

weixin_34477616的博客 332

vuejs指令csdn_VueJS的长按指令库

vuejs指令csdn 长时间点击 (vue-long-click) Vue long click (longpress) directive. Vue长按(longpress)指令。 View Demo 查看演示 Download Source 下载源 安装 (Install) npm install vue-long-click --save import { longClickDir...

cuk5340的博客 384

【VUE】vuejs实现数据驱动视图原理

01 什么是数据驱动 数据驱动是vuejs最大的特点。 在vuejs中,所谓的数据驱动就是当数据发生变化的时候,用户界面发生相应的变化,开发者不需要手动的去修改dom。 比如说我们点击一个button,需要元素的文本进行是和否的切换。 在jquery刀耕火种的年代中,对于页面的修改我们一般是这样的一个流程,我们对button绑定事件,然后获取文案对应的元素dom对象,然后根据切换修改该dom对象的...

tanpenggood 1788

vuejs介绍

#什么是vuejs vuejs是一套用于构建用户界面的渐进式框架(一个前端框架) Vue 只关注视图层, 采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 Vue 学习起来非常简单,本教程基于 Vue 2.1.8 版本测试。 #vue 的安装 1、直接在官网下载,然后用 ,但是这个有一个问题,那就是当你没网的时候,这个就不能用了 补充:C...

ghost_violets的博客 1432

推荐:Vue.js 官方文档日语版项目 - vuejs/jp.vuejs.org

推荐:Vue.js 官方文档日语版项目 - vuejs/jp.vuejs.org 在这个飞速发展的前端世界里,拥有清晰、详尽的文档是至关重要的。Vue.js,作为一款轻量级但功能强大的渐进式框架,其官方文档一直是开发者的重要学习资源。现在,对于日语使用者来说,有一个绝佳的机会,那就是参与并使用由社区维护的 vuejs/jp.vuejs.org 项目,它提供了 Vue.js 2.x 版本的日语文档。...

gitblog_00009的博客 1154

探索VueJS核心:tiny-vue,你的源码学习伙伴

探索VueJS核心:tiny-vue,你的源码学习伙伴 项目简介 tiny-vue 是一个精心简化版的VueJS实现,专为初学者设计,帮助理解VueJS v1.0.28的核心概念。这个项目的创建者为了帮助那些在复杂源码中迷失方向的新手,将VueJS的核心功能拆解成更易于理解的部分,让你能够逐步深入到响应式数据处理和指令系统的奥秘之中。 项目技术分析 tiny-vue 主要分为两个关键部分:响应式S...

gitblog_00012的博客 637
上一篇: springboot3
下一篇: elemenui 基础
PingMo_
博客等级 码龄4年 4粉丝 16原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值