1. 程式人生 > 其它 >04_el和data的兩種寫法

04_el和data的兩種寫法

總結

data與el的兩種寫法 1.el的兩種寫法 (1)new Vue時需要配置el屬性; (2)先建立Vue例項,然後再通過vm.$mount('#root')指定el的值 2.data的兩種寫法 (1)物件式 (2)函式式 注意:在運用元件時,data必須使用函式式,否則會報錯。 3.一個重要的原則 由Vue管理的函式,一定不要寫箭頭函式,一旦寫了箭頭函式,this就不再是Vue例項了。 例項: 1.el的兩種寫法 (1)new Vue時需要配置el屬性
1 new Vue({
2     el:"#root",   //第一種寫法
3
data:{ 4 name:'尚矽谷' 5 } 6 })

(2)先建立Vue例項,然後再通過vm.$mount('#root')指定el的值

1  const vm =new Vue({
2     data:{
3         name:'尚矽谷'
4     }
5 })
6   console.log(v) 
7   vm.$mount('#root')  //第二種寫法 

2.data的兩種寫法

(1)物件式

1  new Vue({
2     el:"#root",  
3      //data的第一種寫法:物件式
4     data:{
5 name:'尚矽谷' 6 }

(2)函式式

 1 new Vue({
 2     el:"#root",  
 3     //data的第二種寫法:函式式
 4     data(){
 5         console.log(this)  //此處的this是Vue的例項物件
 6         return{
 7             name:'尚矽谷' 
 8         }
 9     }
10 })

整個過程的例項程式碼:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <
head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>el和data的兩種寫法</title> 8 <script type="text/javascript" src="../js/vue.js"></script> 9 </head> 10 <body> 11 <!-- 準備好一個容器 --> 12 <div id="root"> 13 <h1>你好, {{name}}</h1> 14 </div> 15 </body> 16 <script type="text/javascript"> 17 Vue.config.productionTip = false //阻止vue在啟動時生成生產提示。 18 //el的兩種寫法 19 /* const vm =new Vue({ 20 //el:"#root", //第一種寫法 21 data:{ 22 name:'尚矽谷' 23 } 24 }) 25 console.log(v) 26 vm.$mount('#root') //第二種寫法 */ 27 //data的兩種寫法 28 new Vue({ 29 el:"#root", 30 //data的第一種寫法:物件式 31 /* data:{ 32 name:'尚矽谷' 33 } */ 34 //data的第二種寫法:函式式 35 data(){ 36 console.log(this) //此處的this是Vue的例項物件 37 return{ 38 name:'尚矽谷' 39 } 40 } 41 }) 42 </script> 43 </html>