Vue是什么

一套用于构建用户界面渐进式JavaScript框架。
注:渐进式:Vue可以自底向上逐层应用。
简单应用:只需一个轻量小巧的核心库;
复杂应用:可引入各式各样的Vue插件。

开发者

尤雨溪

特点

  • 采用组件化的模式,提高代码复用率,且让代码更好维护。
    .vue文件:HTML+CSS+JS
  • 声明式编码,让编码人员无需直接操作DOM,提高开发效率。
    命令式编码:写一步动一下;
    声明式编码:
<ul id="list">
    <li v-for="p in persons">
        {{p.id}-{{p.name}-{p.age}}}
    </li>
</ul>
  • 使用虚拟DOM+优秀的Diff算法,尽量复用DOM节点。
    【数据】--》【虚拟DOM】--》【页面真实DOM】

官网使用指南

英文官网:https://vuejs.org/
中文官网:https://cn.vuejs.org/

Vue代码初识

  • 想让Vue工作,必须创建一个Vue实例,且还要传入一个配置对象;
  • root容器里的代码依然符合HTML规范,只不过混入了一些特殊的Vue语法;
  • root容器内的代码被称为【Vue模板】。
  • Vue实例和容器一一对应
  • 真实开发中只有一个Vue实例,并且会配合一些组件使用;
  • {{xxx}}中的数据xxx要写js表达式,且xxx可以自动读取到data中的所有属性;
  • 一旦data中的数据发生改变,那么模板中用到该数据的地方也会自动更新(最终页面数据也会自动更新)。
<div id="root">
    <h1>Hello,{{name}}</h1>
</div>

<script type="text/javascript">
    Vue.config.productionTip=false //阻止vue启动时,生成生产提示
    
    //创建Vue实例
    new Vue( {
        el:'#root', //el用于指定当前Vue实例为哪个容器服务,值通常为CSS选择器字符串
        data:{  //data 用于存储数据,数据供 el 所指定的容器去使用,值我们暂时先写成一个对象
            name:'尚硅谷'
        }
     } )
</script>

注意区分:js表达式 和 js代码

1、表达式:一个表达式会产生一个值,可以放在任一需要值的地方。
    (1) a
    (2) demo(1)
    (3) a+b
    (4) x === y ? 'a' : 'b'
2、js代码(语句):
    (1) if(){}
    (2)for(){}

来源:尚硅谷