前端学习核心框架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框架入门的介绍到能对大家有所帮助,欢迎大佬们留言或私信与我交流学海漫浩浩,我亦苦作舟!大家一起学习,一起进步!


相关文章
|
1月前
|
Dart 前端开发 架构师
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
122 26
|
2月前
|
开发框架 小程序 前端开发
圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
本文介绍了圈子社交APP的源码获取、分析与定制,PHP实现的圈子框架设计及代码编写,以及圈子小程序的安装搭建。涵盖环境配置、数据库设计、前后端开发与接口对接等内容,确保平台的安全性、性能和功能完整性。通过详细指导,帮助开发者快速搭建稳定可靠的圈子社交平台。
|
2月前
|
存储 前端开发 JavaScript
前端状态管理:Vuex 核心概念与实战
Vuex 是 Vue.js 应用程序的状态管理模式和库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。本教程将深入讲解 Vuex 的核心概念,如 State、Getter、Mutation 和 Action,并通过实战案例帮助开发者掌握在项目中有效使用 Vuex 的技巧。
|
3月前
|
缓存 监控 前端开发
前端性能优化实战:从加载速度到用户体验
前端性能优化实战:从加载速度到用户体验
|
3月前
|
Web App开发 缓存 监控
前端性能优化实战:从代码到部署的全面策略
前端性能优化实战:从代码到部署的全面策略
55 1
|
3月前
|
Web App开发 前端开发 JavaScript
前端性能优化实战:从代码到部署的全面指南
前端性能优化实战:从代码到部署的全面指南
63 1
|
3月前
|
前端开发 JavaScript API
前端界的秘密武器:掌握这些框架,让你轻松秒杀99%的同行!
前端开发日新月异,掌握几个明星框架如React、Vue.js和Angular,不仅能让工作更得心应手,还能轻松超越同行。React以高效的虚拟DOM和组件化著称;Vue.js简洁易懂,灵活性高;Angular提供全面的解决方案,适合大型应用。此外,轻量级的Svelte也值得关注,其编译时处理设计提升了应用性能。掌握这些框架,结合深刻理解和灵活运用,助你在前端领域脱颖而出。
49 9
|
4月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
84 0
|
4月前
|
前端开发 算法 测试技术
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
本文对比测试了通义千文、文心一言、智谱和讯飞等多个国产大模型在处理基础计数问题上的表现,特别是通过链式推理(COT)提示的效果。结果显示,GPTo1-mini、文心一言3.5和讯飞4.0Ultra在首轮测试中表现优秀,而其他模型在COT提示后也能显著提升正确率,唯有讯飞4.0-Lite表现不佳。测试强调了COT在提升模型逻辑推理能力中的重要性,并指出免费版本中智谱GLM较为可靠。
125 0
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
|
4月前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
102 1

热门文章

最新文章

  • 1
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 2
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 3
    【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 4
    详解智能编码在前端研发的创新应用
  • 5
    巧用通义灵码,提升前端研发效率
  • 6
    智能编码在前端研发的创新应用
  • 7
    【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
  • 8
    【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 9
    抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
  • 10
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
  • 1
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    29
  • 2
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
    51
  • 3
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    26
  • 4
    巧用通义灵码,提升前端研发效率
    93
  • 5
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    141
  • 6
    详解智能编码在前端研发的创新应用
    96
  • 7
    智能编码在前端研发的创新应用
    83
  • 8
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    37
  • 9
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    121
  • 10
    【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
    75