什么是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. jenkins 构建selenium python (浏览器驱动是chromedriver)的解决方法

    1.在chrome浏览去中输入chrome://version  查看chrome 的安装位置 2.将chromedriver 驱动添加到可执行文件路径中 3.在Jenkins中 的系统设置中-环境变 ...

  2. 384. Shuffle an Array(java,数组全排列,然后随机取)

    题目: Shuffle a set of numbers without duplicates. 分析: 对一组不包含重复元素的数组进行随机重排,reset方法返回最原始的数组,shuffle方法随机 ...

  3. Linux命令详解-file

    file命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 1.命令格式: file [ -bchikL ...

  4. python 小练习 5

    Py从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992, 这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和 ...

  5. 函数使用四:采购发票MIRO BAPI_INCOMINGINVOICE_CREATE

    1. 业务处理(transaction)字段选择: 创建后续借记(subsequent debit)            ItemData                     DE_CRE_IN ...

  6. udp用户数据报协议

    UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层 ...

  7. Script to Collect Log File Sync Diagnostic Information (lfsdiag.sql) (文档 ID 1064487.1)

    the article from :http://m.blog.itpub.net/31393455/viewspace-2130875/ Script to Collect Log File Syn ...

  8. Python获取时间戳

    import datetime as dt dt.datetime.now().microsecond

  9. win10系统office2010每次打开总是出现配置进度

  10. java倒计时使用ScheduledExecutor实现,使用两个线程,以秒为单位

    public class Countdown2 { private volatile int lin; private int curSec; public Countdown2(int lin) t ...