前端就业之vue介绍

简介: 前端就业之vue介绍

vue介绍

1、什么是vue.js

是一套用于构建用户界面的渐进式框架。vue的设计可以自底层向上逐层应用。vue的核心库只关注视图层。可以为单页面应用提供驱动。

2、起步

下载vue.js jar包,引入页面进行运用。

不推荐直接使用vue-cli,尤其在不熟悉node.js的构建工具的时候。

3、声明式渲染

vue的核心就是使用简单的模板语言声明式的将数据渲染进DOM的系统。

<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="js/vue.js" ></script>
  </head>
  <body>
    <div id="app">
      {{message}}
    </div>
    <script>
      var vm = new Vue({
        el:'#app',
        data:{
          message:'hello vue.js'
        }
      })
    </script>
  </body>
</html>

效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-irI0u7La-1604128329147)(E:\政通路\课堂笔记\S3\vue英豪\vue\vue入门\assets\image-20200827155250678.png)]

我们创建了第一个vue应用。使数据和DOM建立了联系。

<div id="app2">
      <span v-bind:title="msg">提示信息</span>
  </div>
      var app2 = new Vue({
        el:'#app2',
        data:{
          msg:'页面提示'+new Date().toLocaleString()
        }
      })

v-bind特性称之为指令。带有v-,表示是vue提供的特殊特性。将元素节点的title特性和msg属性进行了一致性的保持。

4、条件与循环

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-71DAjMs7-1604128329150)(C:\Users\ADMINI~1\AppData\Local\Temp\1563870314654.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e36IR8Gm-1604128329152)(C:\Users\ADMINI~1\AppData\Local\Temp\1563870325182.png)]

发现在控制台输app3.seen=false,会发现之前的“你好”,消失了

vue提供了一个强大过渡效果系统,可以在vue插入/更新/删除元素时,自动的过度应用效果

v-for指令绑定数组的数据渲染一个项目列表

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7CAtgC40-1604128329156)(C:\Users\ADMINI~1\AppData\Local\Temp\1563871037825.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZXjlJivV-1604128329157)(C:\Users\ADMINI~1\AppData\Local\Temp\1563871050641.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DP5TzkHK-1604128329161)(C:\Users\ADMINI~1\AppData\Local\Temp\1563871080828.png)]

在控制台输入app4.todos.push({text:‘maven’}),他会在列表后面添加一个新项目

5、处理用户输入

为了让用户和你的应用进行交互,可以用v-on指令添加一个事件监听器,通过它调用vue实例中定义的方法

<!--v-on指令-->
    <div id="app5">
      <p>{{mm}}</p>
      <button v-on:click="reversemm">翻转消息</button>
    </div>
  var app5 = new Vue({
        el:'#app5',
        data:{
          mm:'abcdefg'
        },
        methods:{
          reversemm:function(){
            this.mm = this.mm.split('').reverse().join('')
          }
        }
      })  

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Aj7O77wu-1604128329165)(C:\Users\ADMINI~1\AppData\Local\Temp\1563872080347.png)]

vue提供v-model指令,实现双向绑定

使用v-model实现表单输入和应用状态之间的双向绑定

<!--v-model双向绑定-->
    <div id="app6">
      <p>{{msm}}</p>
      <input v-model="msm" />
    </div>
    var app6 = new Vue({
        el:'#app6',
        data:{
          msm:'abcdefg'
        }
      })

6、组件化应用构建

组件系统是vue的另一个重要的概念。它是一种抽象的,允许我们使用小型、独立和通常可以复用的组件构建大型的项目。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fGJYjvEu-1604128329168)(C:\Users\ADMINI~1\AppData\Local\Temp\1563935364848.png)]

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="js/vue.js" ></script>
  </head>
  <body>
    <div id="app">
      <ol>
        <li>我是li标签</li>
        <todo-item></todo-item>
      </ol>
    </div>
    <script>
      //定义 todo-itme 是一个组件
      Vue.component('todo-item',{
        template:'<li>我是一个组件元素</li>'
      })
      new Vue({
        el:'#app',
        data:{
        }
      })
    </script>
  </body>
</html>

本章回顾:

1、vue.js是一个渐进式的框架

2、下载vue.js的jar,引入页面

3、数据的加载 语法:{{变量名}},new一个事例 el 和 data

4、指令 以v-开头,这是vue的特殊命令

5、组件化构建,什么是组件

作业:

1、下载vue.js,引入

</body>

```

本章回顾:

1、vue.js是一个渐进式的框架

2、下载vue.js的jar,引入页面

3、数据的加载 语法:{{变量名}},new一个事例 el 和 data

4、指令 以v-开头,这是vue的特殊命令

5、组件化构建,什么是组件

作业:

1、下载vue.js,引入

2、把这章讲到的知识点,熟练运用,结合官方API


目录
相关文章
|
2月前
|
存储 JavaScript 前端开发
前端技术分享:使用Vue.js与Vuex管理状态
【10月更文挑战第1天】前端技术分享:使用Vue.js与Vuex管理状态
54 6
|
2月前
|
JavaScript 前端开发 API
Vue.js:现代前端开发的强大框架
【10月更文挑战第11天】Vue.js:现代前端开发的强大框架
87 41
|
1月前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】React与Vue:前端框架的巅峰对决与选择策略
|
1月前
|
前端开发 JavaScript 数据管理
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略
|
1月前
|
JavaScript 前端开发 搜索推荐
Vue的数据驱动视图与其他前端框架的数据驱动方式有何不同?
总的来说,Vue 的数据驱动视图在诸多方面展现出独特的优势,其与其他前端框架的数据驱动方式的不同之处主要体现在绑定方式、性能表现、触发机制、组件化结合、灵活性、语法表达以及与后端数据交互等方面。这些差异使得 Vue 在前端开发领域具有独特的地位和价值。
|
2月前
|
JavaScript 前端开发 算法
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
|
2月前
|
前端开发 JavaScript 安全
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
157 4
|
2月前
|
JavaScript 前端开发 API
Vue.js:打造高效前端应用的最佳选择
【10月更文挑战第9天】Vue.js:打造高效前端应用的最佳选择
26 2
|
2月前
|
JavaScript 前端开发 Python
django接收前端vue传输的formData图片数据
django接收前端vue传输的formData图片数据
63 4
|
2月前
|
JavaScript 前端开发 Java
VUE学习四:前端模块化,ES6和ES5如何实现模块化
这篇文章介绍了前端模块化的概念,以及如何在ES6和ES5中实现模块化,包括ES6模块化的基本用法、默认导出与混合导出、重命名export和import,以及ES6之前如何通过函数闭包和CommonJS规范实现模块化。
121 0
VUE学习四:前端模块化,ES6和ES5如何实现模块化