前端学习核心框架Vue2基础入门+实战教程

简介: 前端学习核心框架Vue2基础入门+实战教程

🔖 认识VUE


▐ 在学习Vue框架前,我们需要了解什么是框架?

 框架就是在语言的基础上,把一些常用的、重复出现的功能进行封装,使得开发人员可以更高效的进行开发。

•  Vue.js是一个前端JS框架,简化了JS操作,其中MVVM思想实现了数据的双向绑定,即标签展示和JS中的数据,任意一方发生改变,框架就会自动更新另一方,这样我们就无需直接操作DOM对象,效率更高;并且VUE生态丰富,学习成本低。


•  Vue只是对js进行了封装,不是代替js,基础语法还是js的。

🔖 第一个Vue程序


▐ 准备工作

•  点击链接进入官网,按如下步骤引入Vue框架

▐ 第一个Vue程序

•  我们的第一个vue程序:Hello Vue!

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <!-- 导入vue封装的js文件 -->
    <script src="js/vue.js"></script>
  </head>
  <body>
    <div id="app">
      <!-- {{插值表达式}} -->
      {{message}}
    </div>
    
    <script>
      // new Vue对象
      var app = new Vue({
        el: '#app', //将id为app的标签与Vue对象进行绑定
        data: {    //data中定义与标签进行双向绑定的数据,可以定义多组
          message:'Hello Vue!'
        }
      })
    </script>
  </body>
</html>

   可以对照注释理解每句代码的含义

🔖 Vue指令


🏷️v-text

•  v-text 会覆盖标签体中的内容   (插值表达式插入变量,不会覆盖标签体中的内容 )

•  v-text 会把内容当做文本来处理

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <!-- 导入vue封装的js文件 -->
    <script src="js/vue.js"></script>
  </head>
  <body>
 
    <div id="app">
      <p>{{message}} 天道酬勤</p>
      <p v-text="message">天道酬勤</p>
    </div>
    <script>
      var app = new Vue({
        el: '#app', 
        data: {    
          message:"<b>Hello Vue</b>"
        }
      })
    </script>
  </body>
</html>

运行结果:

🏷️v-html

•  v-html 会覆盖标签体中的内容

•  v-html 会把内容当做html 内容处理,可以解析标签

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <!-- 导入vue封装的js文件 -->
    <script src="js/vue.js"></script> 
  </head>
  <body>
    <div id="app">
      <p v-text="message">天道酬勤</p>
      <p v-html="message">天道酬勤</p>
    </div>
    <script>
      var app = new Vue({
        el: '#app', 
        data: {    
          message:"<b>Hello Vue</b>"
        }
      })
    </script>
  </body>
</html>

运行结果:

🏷️v-model

•  可以将输入框的value值与vue中数据进行绑定;当输入框值发生改变时,自动更新的数据中.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <!-- 导入vue封装的js文件 -->
    <script src="js/vue.js"></script> 
  </head>
  <body>
    <div id="app">
      <input type="text" v-model="message"/>
      <p>{{message}}</p>
    </div>
    <script>
      var app = new Vue({
        el: '#app', 
        data: {    
          message:""
        }
      })
    </script>
  </body>
</html>

⌨️运行结果:

代码执行过程:

🏷️v-bind

•  v-bind 可以动态改变属性的值,只需要在 js中改变变量的值即可。

   完整写法是 v-bind:属性名,也可以省略v-bind,简写为 :属性名  

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <!-- 导入vue封装的js文件 -->
    <script src="js/vue.js"></script>
  </head>
  <body>
    <!-- 
     v-bind : 标签属性名="变量"
     -->
    <div id="app">
      <img :src="img" :title="title">
    </div>
    <script>var app = new Vue({
        el: '#app',
        data: {    
          img: "img/2.jpg",
        title :"这是蓝色T恤"
        }
      })
    </script>
 
  </body>
</html>

🏷️v-on

•  v-on :事件名 为标签添加事件

•  函数需要定义在methods 属性中

•  v-on: 也可以使用@替换    @click="test()"

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <!-- 导入vue封装的js文件 -->
    <script src="js/vue.js"></script>
  </head>
  <body>
 
    <div id="app">
      <img :src="img" :title="title" />
      <input type="button" value="切换" v-on:click="test()" />
    </div>
    
    <script>
      var app = new Vue({
        //绑定标签
        el: '#app',
        //定义数据
        data: {   
          img:"img/1.jpg",
          title:"这是红色T恤"
        
        },
        //定义函数
        methods:{
          test(){
            this.img="img/2.jpg";
            this.title="这是蓝色T恤";
          }
        }   
      })
    </script>
    
  </body>
</html>

🏷️v-if / v-show

•  v-if  和 v-show 都可以控制标签的显示或隐藏,在视觉效果上一样.

区别:v-if 隐藏标签时,是直接将标签从网页中删除;v-show则只是改变了标签的display的值.

   频繁的切换建议使用 v-show,切换消耗小,反之使用 v-if

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <!-- 导入vue封装的js文件 -->
    <script src="js/vue.js"></script>
  </head>
  <body>
 
    <div id="app">
      <img :src="img" v-if="isshow"/>
      <img :src="img" v-show="isshow"/>
    </div>
    
    <script>
      
      var app = new Vue({
        //绑定标签
        el: '#app',
        //定义数据
        data: {    
        img:"img/1.jpg",
          isshow:true
        },
        //定义函数
        methods:{
          
        }   
      })
    </script>
    
  </body>
</html>

🏷️结语:

      希望这篇关于Vue框架入门的介绍到能对大家有所帮助,欢迎大佬们留言或私信与我交流学海漫浩浩,我亦苦作舟!大家一起学习,一起进步!


相关文章
|
7月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
656 1
|
6月前
|
前端开发 JavaScript 索引
前端性能优化:虚拟滚动技术原理与实战
前端性能优化:虚拟滚动技术原理与实战
806 80
|
8月前
|
前端开发 Java 物联网
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
514 70
|
8月前
|
JavaScript 前端开发 API
|
10月前
|
安全 前端开发 开发工具
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
483 5
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1037 14
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
337 0
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
467 6
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
630 1

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
  • 10
    「Web应用架构」模式:前端的后端(BFF)
  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    528
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    200
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    205
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    147
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    254
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    371
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    161
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    98
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    171
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    234