vue.js 入门精要

简介:

废话不多说,直接上干货

vue的核心:修改数据(model),html节点就会自动更新

(1)绑定数据:

Js代码   收藏代码
  1. var vm;  
  2.         var count=1;  
  3.         $(function () {  
  4.             vm=new Vue({  
  5.                 el: '#demo',  
  6.                 data: {  
  7.                     message: 'Hello World!',  
  8.                     number: 2,  
  9.                     ok:true,  
  10.                     name:'whuang'  
  11.                 }  
  12.             });  
  13.             vm.$watch('data'function (newVal, oldVal) {  
  14.                 console.log('$watch');  
  15.             })  
  16.         });  

 html代码:

Html代码   收藏代码
  1. <div id="demo">  
  2.     {{ message }}<br>  
  3.     {{ number + 1 }}<br>  
  4.     {{ ok ? 'YES' : 'NO' }}<br>  
  5.     {{ message.split('').reverse().join('') }}<br>  
  6.     {{ name | uppercase }}  
  7.     <hr>  
  8.     <input type="button" class="{{ ok ? 'cls1' : 'cls2' }}" value="更新数据" onclick="updateData2()" >  
  9. </div>  

 

 

(2)动态更新数据

Js代码   收藏代码
  1. var updateData2= function () {  
  2.            vm.$data.message="更新后的数据"+(count++);  
  3.            vm.$data.ok=false;  
  4.        };  

 如何获取vue的data?

 

注意:data前面要加$

 

(3)vue表达式 

Html代码   收藏代码
  1. {{ number + 1 }}<br>  
  2.     {{ ok ? 'YES' : 'NO' }}<br>  
  3.     {{ message.split('').reverse().join('') }}<br>  
  4.     {{ name | uppercase }}  

 

动态修改样式:

Html代码   收藏代码
  1. <input type="button" class="{{ ok ? 'cls1' : 'cls2' }}" value="更新数据" onclick="updateData2()" >  

 在js方法中修改ok的值即可

(4)vue计算属性

Js代码   收藏代码
  1. var vm = new Vue({  
  2.                 el: '#example',  
  3.                 data: {  
  4.                     a: 1  
  5.                 },  
  6.                 computed: {  
  7.                     // 一个计算属性的 getter  
  8.                     b: function () {  
  9.                         // `this` 指向 vm 实例  
  10.                         return this.a + 1  
  11.                     },  
  12.                     upper: function () {  
  13.                         return "<span style='color:red' >school</span>".toUpperCase();  
  14.                     },  
  15.                     haha: function () {  
  16.                         return 'iloveyou'.split('');  
  17.                     }  
  18.                 }  
  19.             })  

 html代码:

Html代码   收藏代码
  1. <div id="example">  
  2.     a={{ a }}, b={{ b }}<br>  
  3.     {{{ upper }}}<br>  
  4.     {{ haha }}<br>  
  5. </div>  

 

 

(5)监听数据的变化



 执行结果:

new:更新后的数据1;old:Hello World!

 

(6)如何获取vue的节点和数据

节点:vm.$el

数据:vm.$data

相关文章
|
14天前
|
JavaScript API 图形学
一个案例带你从零入门Three.js,深度好文!
【8月更文挑战第1天】本教程无需任何Threejs知识!本教程以入门为主,带你快速了解Three.js开发
44 2
一个案例带你从零入门Three.js,深度好文!
|
9天前
|
JavaScript 前端开发 NoSQL
使用Node.js进行后端开发入门
【8月更文挑战第10天】恭喜你完成了Node.js后端开发的入门之旅!这只是个开始,Node.js的世界远比这广阔。随着你对Node.js的深入学习和实践,你将能够构建更复杂、更强大的后端应用。不断探索、学习和实践,你将在Node.js的道路上越走越远。
|
15天前
|
Web App开发 JavaScript 前端开发
Node.js 入门
【8月更文挑战第4天】Node.js 入门
29 1
|
13天前
|
JavaScript 前端开发
Vue入门记录(一)
Vue入门记录(一)
27 0
|
1月前
|
SQL 前端开发 JavaScript
前端三剑客之JavaScript基础入门
前端三剑客之JavaScript基础入门
|
2月前
|
XML JSON 前端开发
JavaScript入门宝典:核心知识全攻略(下)
JavaScript入门宝典:核心知识全攻略(下)
|
2月前
|
JavaScript 前端开发 UED
JavaScript入门宝典:核心知识全攻略(上)
JavaScript入门宝典:核心知识全攻略(上)
|
2月前
|
JavaScript 前端开发 API
Vue3入门 - vue3相比于vue2的优点,及如何创建Vue3项目
Vue3入门 - vue3相比于vue2的优点,及如何创建Vue3项目
|
1月前
|
JavaScript 前端开发 程序员
Vue2入门(安装Vue、devtools,创建Vue)以及MVVM分层思想
Vue2入门(安装Vue、devtools,创建Vue)以及MVVM分层思想
19 0
|
2月前
|
JavaScript
vue路由从入门到进阶 --- 路由重定向与404等问题
vue路由从入门到进阶 --- 路由重定向与404等问题