什么是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.js 和 MVVM 小细节

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

  3. wepack+sass+vue 入门教程(三)

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

  4. wepack+sass+vue 入门教程(二)

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

  5. wepack+sass+vue 入门教程(一)

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

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

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

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

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

  8. 关于Vue.js 2.0 的 Vuex 2.0,你需要更新的知识库

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

  9. Vue.js 2.0 和 React、Augular等其他框架的全方位对比

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

随机推荐

  1. input type="number" 时 maxlength不起作用

    给input标签添加 oninput=“if(value.length>11) value=value.slice(0,11)”

  2. hpu_newoj_1028-exgcd

    The Elevator   描述 全是电梯. Philo正处于高度为0的一个平台上,在他面前的一个平面,全是上上下下的电梯. Philo想要离开这里,请你帮帮他. 电梯世界规则:这里的电梯所能到达的 ...

  3. python零碎知识点

    0.规范化 使用Ctrl+Alt+L可以将代码排列格式更加规范化 1.浮点数 1.23x109就是1.23e9或者12.3e8:0.000012可以写成1.2e-5 2.字符串 >>> ...

  4. ActiveMQ异步分发消息

    org.apache.activemq.ActiveMQConnection 类中有个参数: protected boolean dispatchAsync=true; 这个参数的含义到底是什么? 使 ...

  5. SSL证书读取

    证书内容: MIIDhDCCAmygAwIBAgIFAV0Imw0wDQYJKoZIhvcNAQELBQAwXDEnMCUGA1UEAwweczUwLTYyLTEzNS0xNS5zZWN1cmVzZX ...

  6. 两个有序数组的中位数(第k大的数)

    问题:两个已经排好序的数组,找出两个数组合并后的中位数(如果两个数组的元素数目是偶数,返回上中位数). 感觉这种题目挺难的,尤其是将算法完全写对.因为当初自己微软面试的时候遇到了,但是没有想出来思路. ...

  7. ASP.NET Core Web 项目 发布的IIS7提示“HTTP Error 502.5 - Process Failure

    原因就是NUGET引用的DLL和SDK的版本不对, 你打开CMD,在项目bin目录运行dotnet xxx.dll, 会看到具体错误信息 所以你要么引用低版本的dll,要么升级最新SDK

  8. mysql查看和修改密码策略

    8.X版本: #查看密码策略 show variables like '%validate_password.policy%'; show variables like '%validate_pass ...

  9. oracle的case when的用法和decode函数的用法

    oracle中,我们要使用case when时,要怎样使用 如下测试数据,我要把ClassId 的1变成一班,2变成二班,3变成三班,那sql要怎样写呢? 1.case when的用法 -- orac ...

  10. ID基本操作(标尺,参考线,网格)5.11

    参考线:标尺参考线,分栏参考线,出血参考线.在创建参考线之前确保标尺和参考线都可见.并且选中正确的跨页和页面作为目标, “版面”“创建参考线”可以输入数值创建参考线. 跨页参考线的创建:拖动参考线时鼠 ...