为什么要学习vue

news/2024/7/10 1:29:49 标签: vue

Vue是什么?来看看官方的介绍。

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

Vue和Jquery有什么区别?

  1. jquery到vue转变是一个思想的转变,是将jquery直接操作dom的思想转变到操作数据上去。
  2. jQuery是使用选择器($)选取DOM对象,对其进行赋值、取值、事件绑定等操作,其实和原生的HTML的区别只在于可以更方便的选取和操作DOM对象,而数据和界面是在一起的。比如需要获取label标签的内容:$("lable").val();,它还是依赖DOM元素的值。
  3. Vue则是通过Vue对象将数据和View完全分离开来了。对数据进行操作不再需要引用相应的DOM对象,可以说数据和View是分离的,他们通过Vue对象这个vm实现相互的绑定。这就是传说中的MVVM。

从代码来看看两者的不同,我们从中可以看出vue只需要向数据message里面push一条数据即可完成添加一个li标签的操作,而jquery则需要获取dom元素节点,并对dom进行添加一个标签的操作,如果dom结构特别复杂,或者添加的元素非常复杂,则代码会变得非常复杂且阅读性低。

jquery代码

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
</head>

<body>
    <div id="app">
        <ul id="list">
            <li>第1条数据</li>
            <li>第2条数据</li>
        </ul>
        <button id="add">添加数据</button>
    </div>

</body>
<script>
    $(document).ready(function() {  
    var i=2;
    $('#add').click(function() { 
       i++; 
       //通过dom操作在最后一个li元素后手动添加一个标签
      $("#list").children("li").last().append("<li>第"+i+"条数据</li>")
    });  
  }); 
</script>

Vue代码

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>

<body>
    <div id="app">
        <ul>
            <!--根据数组数据自动渲染页面-->
            <li v-for="item in message">{{item}}</li>
        </ul>
        <button @click="add">添加数据</button>
    </div>
</body>

<script>
    new Vue({
        el: '#app',
        data: {
            message: ["第1条数据","第2条数据"],
            i:2
        },
        methods:{
            //向数组添加一条数据即可
            add:function(){
                this.i++
                this.message.push("第"+this.i+"条数据")
            }
        }
    })
</script>

vue_87"># 为什么需要使用vue?

近两年前端技术变革速度太快,vue不论针对web项目开发,网站制作,还是app,小程序开发,都越来越流行,其便捷性及易用程度都让你不得不考虑去学习。如果仅仅还是传统的各种cms开源代码建站仿站,显然你的技术已经跟不上了,如果你开发的项目数据交互较多,并且前后端分离明显,那么vue将会使你未来技术长足成长的不二选择。

  1. 组件化: 其中以 React 的组件化最为彻底,甚至可以到函数级别的原子组件,高度的组件化可以是我们的工程易于维护、易于组合拓展。
  2. 天然分层: JQuery 时代的代码大部分情况下是面条代码,耦合严重,现代框架不管是 MVC、MVP还是MVVM 模式都能帮助我们进行分层,代码解耦更易于读写。
  3. 生态: 现在主流前端框架都自带生态,不管是数据流管理架构还是 UI 库都有成熟的解决方案。

###最后

为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为全栈工程师,乃至架构师的路上披荆斩棘。在这里给大家推荐一个前端全栈学习交流圈:866109386.欢迎大家进群交流讨论,学习交流,共同进步。

当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。

但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有有效资源还是很有必要的。

最后祝福所有遇到瓶疾且不知道怎么办的前端程序员们,祝福大家在往后的工作与面试中一切顺利。


http://www.niftyadmin.cn/n/1300755.html

相关文章

delete void* 释放内存问题

直接看代码: #include<iostream> using namespace std; class A {public: A(int a1 ,double b1) :a(a1) , b(b1) {} ~A() { cout << "A 的析构函数!" << endl; } int a; double b; }; int main() { A *p = new A(100, 1.2345…

如何在Vue.js中实现标签页组件详解

###前言 标签页组件&#xff0c;即实现选项卡切换&#xff0c;常用于平级内容的收纳与展示。 因为每个标签页的内容是由使用组件的父级控制的&#xff0c;即这部分内容为一个 slot。所以一般的设计方案是&#xff0c;在 slot 中定义多个 div&#xff0c;然后在接到切换消息时&…

wprintf 中使用%I64d格式化输出LONGLONG

LONGLONG LONGLONG其实就是int64类型。在winnt.h可以看到: typedef __int

Koa日志中间件封装开发详解

对于一个服务器应用来说&#xff0c;日志的记录是必不可少的&#xff0c;我们需要使用其记录项目程序每天都做了什么&#xff0c;什么时候发生过错误&#xff0c;发生过什么错误等等&#xff0c;便于日后回顾、实时掌握服务器的运行状态&#xff0c;还原问题场景。 日志的作用…

正则全攻略使用手册,你确定不进来看看吗

前言 正则表达式是软件领域为数不多的伟大创作。与之相提并论是分组交换网络、Web、Lisp、哈希算法、UNIX、编译技术、关系模型、面向对象等。正则自身简单、优美、功能强大、妙用无穷。 学习正则表达式&#xff0c;语法并不难&#xff0c;稍微看些例子&#xff0c;多可照葫芦…

从前端到未来,前端发展闲聊

1. 前情提要 毋庸讳言&#xff0c;在我刚工作的时候&#xff0c;前端是还是一个不受重视的岗位。切图狗&#xff0c;写网页的这种侮辱性绰号绑在前端开发身上。我自己体验到的一个很明显的标志是&#xff1a;招聘网站上&#xff0c;前端开发的工资是其他开发工资的90%甚至更低…

JS传参技巧总结

1.隐式创建 html 标签 <input type"hidden" name"tc_id" value"{{tc_id}}">这种方法一般配合ajax&#xff0c;上面的value使用了模板引擎 2.window[‘data’] window[name] "the window object";3.使用localStorage&#xf…

javascript引擎工作原理

1. 什么是JavaScript解析引擎&#xff1f; 简单地说&#xff0c;JavaScript解析引擎就是能够“读懂”JavaScript代码&#xff0c;并准确地给出代码运行结果的一段程序。比方说&#xff0c;当你写了 var a 1 1; 这样一段代码&#xff0c;JavaScript引擎做的事情就是看懂&…