el与data的两种写法.html 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. <!-- 引入vue -->
  9. <script type="text/javascript" src="../js/vue.js"></script>
  10. </head>
  11. <body>
  12. <!--
  13. 1、el的两种写法
  14. (1)、new Vue时候配置el属性
  15. (2)、先创建Vue实例,随后再通过vm.$mount('#root')指定el的值
  16. 2、data的两种写法
  17. (1)、对象式
  18. (2)、函数式
  19. 如何选择:目前哪种写法都可以,以后学习到组件时,data必须使用函数式,否则会报错。
  20. 3、一个重要的原则:
  21. 由Vue管理的函数,一定不要写箭头函数,一旦写了箭头函数,this就不再是Vue实例了。
  22. -->
  23. <!-- 准备好一个容器 -->
  24. <div id="root">
  25. <h1>你好,{{name}}</h1>
  26. </div>
  27. </body>
  28. <script>
  29. Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示
  30. // el的两种写法
  31. // const v = new Vue({
  32. // // el:'#root', //第一种写法
  33. // data:{
  34. // name:'尚硅谷'
  35. // }
  36. // })
  37. // console.log(v);
  38. // v.$mount('#root') //第二种写法
  39. // data的两种写法
  40. new Vue({
  41. el:'#root',
  42. // data的第一种写法:对象式
  43. // data:{
  44. // name:'尚硅谷'
  45. // }
  46. // data的第二种写法:函数式
  47. data:function(){
  48. console.log('普通函数的this:',this); //此处的this是Vue实例对象
  49. return{
  50. name:'尚硅谷'
  51. }
  52. }
  53. })
  54. </script>
  55. </html>