什么是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. php的符号的排序大小

  2. vue组件插槽

    vue中子组件内容如何定义为可扩展的呢,就是用slot插槽来实现.如下图 如果<slot></slot>标签有内容,那就默认显示里面的内容,父组件传了就会覆盖此默认的内容.

  3. RabbitMQ、Redis、Memcache

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  4. js 遍历

    for循环 var a = new Array("first", "second", "third") for(var i = 0;i &l ...

  5. P2756 飞行员配对方案问题

    题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外 ...

  6. ArrayList详细

    (IList值的集合 索引访问 ArrayList类IDictionary:键/值对 HashTable类 可变的集合 长度自动增长) ICollection-----IEnumerable--- I ...

  7. Beta阶段——第4篇 Scrum 冲刺博客

    Beta阶段--第4篇 Scrum 冲刺博客 标签:软件工程 一.站立式会议照片 二.每个人的工作 (有work item 的ID) 昨日已完成的工作 人员 工作 林羽晴 昨日完成获取提醒语句的接口函 ...

  8. Python爬虫关于多层嵌套iframe的解决

    近期由于公司资源需要,我爬取了一个视频网站,结果以为一个很容易的小爬虫,却步步是坑啊,费了一天终于都解决了(太菜了!!!). 前面导航页的爬虫就不多说了,无非就是webdriver和PhantomJS ...

  9. @GeneratedValue 四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO.

    一.JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里 ...

  10. window7下载安装桌面版ubuntu

    首先需要下载VMware Workstation   下载地址:http://pan.baidu.com/s/1qXS0rhi  秘钥:bbpn 我的环境是ubuntu-14.10-desktop-a ...