<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>初识Vue</title> <!-- 引入Vue --> <script type="text/javascript" src="../js/vue.js"></script> </head> <body> <!-- 初识Vue: 1.想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象: 2.root容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法: 3.root容器里的代码被称为【Vue模板】: 4.Vue实例和容器是一一对应的: 5.真实开发中只有一个Vue实例,并且会配合着组件一起使用: 6.{{xxx}}中的xxx要写js表达式,且xxx可以自动读取到data中的所有属性: 7.一旦data中的数据发生改变,那么页面中用到该数据的地方也会自动更新: 注意区分:js表达式和js代码(语句) 1、表达式:一个表达式会生成一个值,可以放在任何一个需要值的地方 (1)a (2)a+b (3)demo (4)x==y?'a':'b' 2、js代码(语句) (1)if(){} (2)for(){} --> <!-- 准备好一个容器 --> <div class="root1"> <h1>hello,{{name.toUpperCase()}}</h1> </div> <div class="root2"> <h1>我的年龄是:{{age}}</h1> <button>点我更换学校的名字</button> </div> <script type="text/javascript"> Vue.config.productionTip =false//是一个对象,包含 Vue 的全局配置。可以在启动应用之前修改下列 property: //创建Vue实例 new Vue({ el:'.root1',//el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串 data:{ //data中用于存储数据,数据供e1所指定的容器去使用,值我们暂时先写成一个对象 name:'张涛', } }) new Vue({ el:'.root2',//el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串 data:{ //data中用于存储数据,数据供e1所指定的容器去使用,值我们暂时先写成一个对象 age:18, } }) </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>模板语法</title> <!-- 引入Vue --> <script type="text/javascript" src="../js/vue.js"></script> </head> <body> <!-- Vue模板语法有2大类: 1.插值语法: 功能:用于解析标签内容 写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性 2.指令语法: 功能:用于解析标签(包括:标签属性,标签体内容,绑定事件.....) eg:v-bind:href="xxx"或简写为:href="xxx",xxx同样要写js表达式, 且可以直接读取到data中的所有属性 ps:Vue中有很多的指令,且指令形式都是v-???,此处我们只是拿v-bind举个例子。 --> <!-- 准备好一个容器 --> <div id="root"> <h1>插值语法</h1> <h3>你好,{{name}}</h3> <hr/> <h1>指令语法</h1> <a v-bind:href="school.url.toUpperCase()" x="hello">点我去{{school.name}}</a> </div> </body> <script type="text/javascript"> Vue.config.productionTip = false //阻止vue在启动时生成生产提示 new Vue({ el:'#root', data:{ name:'jack', school:{ name:'尚硅谷', url:'http://atguigu.com', } } }) </script> </html>