Vue.js优势
简介:HTML模板+Vue实例+JSON数据
轻量:17kb,性能好
设计思想:视图与数据分离,无需操作DOM
社区:大量的中文资料和开源案例
MVC框架
MVC-表示软件可以分成三部分
1、模型(Model),2、视图(View),3、控制器(Controller)
1 2 3 4 5 6 7 8 9 10 11 12 13
| <div id="box"> <h1>{{msg}}</h1>
</div> //创建controller //在Vue中controller就是Vue实例 var vm=new Vu //通常管这个实例叫VM,但不是固定写法 el:'#box',//el是用来与页面关联的选择器 data:{//数据(model) msg:'hello yunjianwu' },//实例中可以设置很多配置项 });
|
表达式概述
使用双大括号包裹JS代码构成表达式
表达式用来做什么
将双大括号中的数据替换成对应属性值进行展示
双大括号语法
也叫模板语法,Mustache语法
1 2 3 4 5 6 7 8 9 10 11
| <div id="app"> <span>Massage:{{msg}}</span> </div> <script> new Vue({ el:"#app", data:{ msg:'hello!' } }) </script>
|
表达式中可以写哪些内容
1、JSON数据、数字、字符串
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <div id="box1"> <h1>{{msg}}</h1>
<p>{{10}}</p>
<h1>{{'string'}}</h1>
<h1>{{1+1}}</h1> <h1>{{'hello'+name}}</h1>
<h1>{{2>3?'true':'false'}}</h1> </div> <script> var vm=new Vue({ el:'#box1', data:{ msg:'hello', name:'二狗' } }) </script>
|