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


相关文章
|
14天前
|
前端开发 JavaScript 开发者
颠覆传统:React框架如何引领前端开发的革命性变革
【10月更文挑战第32天】本文以问答形式探讨了React框架的特性和应用。React是一款由Facebook推出的JavaScript库,以其虚拟DOM机制和组件化设计,成为构建高性能单页面应用的理想选择。文章介绍了如何开始一个React项目、组件化思想的体现、性能优化方法、表单处理及路由实现等内容,帮助开发者更好地理解和使用React。
45 9
|
8天前
|
前端开发 JavaScript API
前端界的秘密武器:掌握这些框架,让你轻松秒杀99%的同行!
前端开发日新月异,掌握几个明星框架如React、Vue.js和Angular,不仅能让工作更得心应手,还能轻松超越同行。React以高效的虚拟DOM和组件化著称;Vue.js简洁易懂,灵活性高;Angular提供全面的解决方案,适合大型应用。此外,轻量级的Svelte也值得关注,其编译时处理设计提升了应用性能。掌握这些框架,结合深刻理解和灵活运用,助你在前端领域脱颖而出。
23 9
|
9天前
|
编解码 前端开发 JavaScript
从入门到精通:揭秘前端开发中那些不为人知的优化秘籍!
前端开发是充满无限可能的领域,从初学者到资深专家,每个人都追求更快、更稳定、更用户体验友好的网页。本文介绍了四大优化秘籍:1. HTML的精简与语义化;2. CSS的优雅与高效;3. JavaScript的精简与异步加载;4. 图片与资源的优化。通过这些方法,可以显著提升网页性能和用户体验。
15 3
|
14天前
|
前端开发 开发者 C++
独家揭秘:前端大牛们如何高效学习新技术,保持竞争力!
【10月更文挑战第31天】前端技术飞速发展,如何高效学习新技术成为关键。本文通过对比普通开发者与大牛们的策略,揭示了高效学习的秘诀:明确目标、主动探索、系统资源、实践应用和持续学习。通过这些方法,大牛们能更好地掌握新技术,保持竞争力。示例代码展示了如何通过实践加深理解。
34 4
|
14天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
14天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
22 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
19天前
|
前端开发 JavaScript
Bootstrap Web 前端 UI 框架
Bootstrap 是快速开发 Web 应用程序的前端工具包。
30 3
|
26天前
|
缓存 前端开发 JavaScript
前端serverless探索之组件单独部署时,利用rxjs实现业务状态与vue-react-angular等框架的响应式状态映射
本文深入探讨了如何将RxJS与Vue、React、Angular三大前端框架进行集成,通过抽象出辅助方法`useRx`和`pushPipe`,实现跨框架的状态管理。具体介绍了各框架的响应式机制,展示了如何将RxJS的Observable对象转化为框架的响应式数据,并通过示例代码演示了使用方法。此外,还讨论了全局状态源与WebComponent的部署优化,以及一些实践中的改进点。这些方法不仅简化了异步编程,还提升了代码的可读性和可维护性。
|
1月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
133 2
|
1月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
41 0