vue简章

时间:2021-12-10 04:38:46

 什么是vue?

  可以独立完成前后端分离式web项目的javaScript框架

为什么使用vue?

  三大主流框架之一:Angular React Vue
  先进的前端设计模式:MVVM
  可以完全脱离服务器端,以前端代码复用的方式渲染整个页面:组件化开发

特点(使用vue的优点)

  单页面web应用

  数据驱动

  数据的双向绑定

  虚拟DOM

简单使用vue

  <div id="app">
   {{ }}
  </div>
  <script src="js/vue.min.js"></script>
  <script>
   new Vue({
    el: '#app'
   })
  </script>

vue的‘挂钩’(挂载点)

  new Vue({
      el: '#app'
  })

vue的data(数据)

  <div id='app'>
      {{ msg }}
  </div>
  <script>
      var app = new Vue({
       el: '#app',
       data: {
        msg: '数据',
       }
      })
      console.log(app.$data.msg);//还可以直接写app.msg
  </script

vue的methods(方法)

  <style>
      .box { background-color: orange }
  </style>
  <div id='app'>
      <p class="box" @mouseover="pOver">测试</p>
  </div>
  <script>
      var app = new Vue({
       el: '#app',
       methods: {
              pOver () {
                  // 悬浮测试
              }
       }
      })
  </script>

vue的computed(计算)

  <div id="app">
    <input type="text" v-model="a">
      <input type="text" v-model="b">
      <div>
          {{ c }}
      </div>
  </div>
  <script>
   // 一个变量依赖于多个变量
      new Vue({
          el: "#app",
          data: {
              a: "",
              b: "",
          },
        computed: {
              c: function() {
                  // this代表该vue实例,c的内容是输入内容a和b的计算后样式
                  return this.a + this.b;
              }
          }
      })
  </script>
 
 
vue的watch(监听)
<div id="app">
<input type="text" v-model="ab">
<div>
   {{ a }}
    {{ b }}
   </div>
</div>
<script>
 // 多个变量依赖于一个变量
  new Vue({
    el: "#app",
    data: {
        ab: "",
      a: "",
        b: "",
     },
       watch: {
      ab: function() {
         // 逻辑根据需求而定
          this.a = this.ab[0];
       this.b = this.ab[1];
         }
       }
    })
</script>
 
vue的delimiters(分隔符)
 
  <div id='app'>
      ${ msg }
  </div>
  <script>
      new Vue({
       el: '#app',
       data: {
        msg: 'message'
       },
          delimiters: ['${', '}']
      })
  </script>

vue简章的更多相关文章

  1. vue单页应用中 返回列表记住上次滚动位置、keep-alive缓存之后更新列表数据 那点事

    实践场景需求 产品列表中,滚动到一定位置的时候,点击查看产品信息,后退之后,需要回到原先的滚动位置,这是常见的需求 所有页面均在router-view中,暂时使用了keep-alive来缓存所有页面, ...

  2. Vue&period;js 和 MVVM 小细节

    MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...

  3. wepack&plus;sass&plus;vue 入门教程(三)

    十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...

  4. wepack&plus;sass&plus;vue 入门教程(二)

    六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...

  5. wepack&plus;sass&plus;vue 入门教程(一)

    一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...

  6. Vue &plus; Webpack &plus; Vue-loader 系列教程(2)相关配置篇

    原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ 使用预处理器 在 Webpack 中,所有的预处理器需要和一个相应的加载器一同使用.vue- ...

  7. Vue &plus; Webpack &plus; Vue-loader 系列教程(1)功能介绍篇

    原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ Vue-loader 是什么? vue-loader 是一个加载器,能把如下格式的 Vue ...

  8. 关于Vue&period;js 2&period;0 的 Vuex 2&period;0,你需要更新的知识库

    应用结构 实际上,Vuex 在怎么组织你的代码结构上面没有任何限制,相反,它强制规定了一系列高级的原则: 应用级的状态集中放在 store 中. 改变状态的唯一方式是提交mutations,这是个同步 ...

  9. Vue&period;js 2&period;0 和 React、Augular等其他框架的全方位对比

    引言 这个页面无疑是最难编写的,但也是非常重要的.或许你遇到了一些问题并且先前用其他的框架解决了.来这里的目的是看看Vue是否有更好的解决方案.那么你就来对了. 客观来说,作为核心团队成员,显然我们会 ...

随机推荐

  1. 多个Jar包的合并操作

    原文:http://www.cnblogs.com/meteoric_cry/p/4283656.html 需求是将多个jar合并成一个jar的问题.这里列一下操作步骤: 1.将所有jar文件复制至某 ...

  2. 【JAVA正则表达式综合练习】

    一.治疗口吃. 将字符串“我我我我我我我..........我.......要要要要要..................要要要要...学习习习习.......习习习习习习习习编程程程程程程..... ...

  3. How to run a &lpar;Tomcat&rpar;Java application server on a Azure virtual machine

    http://www.windowsazure.com/en-us/documentation/articles/virtual-machines-java-run-tomcat-applicatio ...

  4. IS2009制作Oracle 静默安装包(一)感谢空白先生特许授权

    原文:IS2009制作Oracle 静默安装包(一)感谢空白先生特许授权 上一篇: MyEclipse中消除frame引起的“the file XXX can not be found.Please ...

  5. Golang 学习权威网站

    Golang 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Golang 是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发 ...

  6. PHP——大话PHP设计模式——基本设计模式(工厂模式、单例模式、注册器模式)

  7. EF code First数据迁移学习笔记

    准备工作 1.新建一个控制台项目, 在"程序包管理控制台"执行 Install-package EntityFramework  //安装EF环境 2.在项目下新建类(Paper) ...

  8. NYOJ-171 聪明的kk 填表法 普通dp

    题目链接: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=171 聪明的kk 时间限制:1000 ms  |  内存限制:65535 KB 难 ...

  9. spring cloud网关通过Zuul RateLimit 限流配置

    目录 引入依赖 配置信息 RateLimit源码简单分析 RateLimit详细的配置信息解读 在平常项目中为了防止一些没有token访问的API被大量无限的调用,需要对一些服务进行API限流.就好比 ...

  10. java 简单计算器

    package com.direct.demo; import java.text.DecimalFormat; import java.util.Scanner; public class Calc ...