2.几个注意点.html 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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>几个注意点</title>
  8. <!-- 引入vue -->
  9. <script type="text/javascript" src="../js/vue.js"></script>
  10. </head>
  11. <body>
  12. <!--
  13. 几个注意点:
  14. 1、关于组件名:
  15. 一个单词组成:
  16. 第一种写法(首字母小写):school
  17. 第二种写法(首字母大写):School
  18. 多个单词组成:
  19. 第一种写法(kebab-case命名):my-school(需要加单引号)
  20. 第二种写法(CamelCase命名):MySchool(需要Vue脚手架支持)
  21. 备注:
  22. (1)、组件名尽可能回避HTML中已有的元素名称,例如:h2、H2都不行。
  23. (2)、可以使用那么配置项指定组件在开发者工具中呈现的名字。
  24. 2、关于组件标签:
  25. 第一种写法:<school></school>
  26. 第二种写法:<school/>
  27. 备注:不使用脚手架时,<school/>会导致后续组件不能渲染。
  28. 3、一个简写方式:
  29. const school = Vue.extend(options)可简写为:const school = options
  30. -->
  31. <!-- 准备好一个容器 -->
  32. <div id="root">
  33. <h1>{{msg}}</h1>
  34. <school></school>
  35. <!-- <school/> -->
  36. </div>
  37. </body>
  38. <script>
  39. Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示
  40. // 定义组件
  41. const s = {
  42. name:'atguigu',
  43. template:`
  44. <div>
  45. <h2>学校名称:{{name}}</h2>
  46. <h2>学校地址:{{address}}</h2>
  47. </div>
  48. `,
  49. data() {
  50. return {
  51. name: '尚硅谷',
  52. address: '北京'
  53. }
  54. }
  55. }
  56. new Vue({
  57. el:'#root',
  58. data:{
  59. msg:'欢迎学习Vue!'
  60. },
  61. // 第二步:注册组件(局部注册)
  62. components:{
  63. school:s
  64. }
  65. })
  66. </script>
  67. </html>