博客列表 >【Vue】Vue简介/引入方式及示例

【Vue】Vue简介/引入方式及示例

可乐随笔
可乐随笔原创
2022年12月10日 17:26:341499浏览

Vue简介/引入方式及示例

1.Vue是什么:前端框架。

Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。

使用方法总结 :
1.创建Vue实例
const app = Vue.createApp({});
2.绑定挂载点
app.mount('.class名');
简单理解:用Vue创建数据模板,然后挂载到指定HTML元素上。
也可以使用模块导入实例数据。

2.Vue引入方式

2.1 使用全局构建版本
2.2 使用 ES 模块构建版本

  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>Document</title>
  8. </head>
  9. <body>
  10. <!--使用全局构建版本示例
  11. <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
  12. <div id="app">{{ message }}</div>
  13. <script>
  14. const { createApp } = Vue;
  15. createApp({
  16. data() {
  17. return {
  18. message: 'Hello Vue!',
  19. };
  20. },
  21. }).mount('#app');
  22. </script>
  23. -->
  24. <!--使用 ES 模块构建版本-->
  25. <div id="app">{{ message }}</div>
  26. <script type="module">
  27. //这里引入的是 【ES 模块构建版本js vue.esm】
  28. import { createApp } from './lib/vue.esm-browser.js';
  29. createApp({
  30. data() {
  31. return {
  32. message: 'Hello Vue!',
  33. };
  34. },
  35. }).mount('#app');
  36. </script>
  37. </body>
  38. </html>

3. 第一个vue应用

  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>第一个vue应用</title>
  8. <!-- jquery -->
  9. <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  10. </head>
  11. <body>
  12. <!-- 1. 静态页面 -->
  13. <!-- <h2>Hello php中文网</h2> -->
  14. <!-- 2. 模板化-->
  15. <h2 class="title">{{message}}</h2>
  16. <script>
  17. // //js
  18. // document.querySelector('.title').textContent = 'hello world!'
  19. // //jquery
  20. // $('.title').text('大家好,我是jquery!');
  21. </script>
  22. <!-- vue.js 方式 -->
  23. <script src="https://unpkg.com/vue@next"></script>
  24. <script>
  25. // // 1. 应用实例,创建vue应用实例
  26. // // const app = Vue.createApp({根组件配置项});
  27. // const app = Vue.createApp({
  28. // // 数据
  29. // data(){
  30. // return {
  31. // //将当前实例中用到的所有数据全部声明在这里
  32. // message : 'Vue是一个主流的开发框架,这是Vue返回的message数据',
  33. // }
  34. // },
  35. // //方法
  36. // methods:[],
  37. // });
  38. // // 2. 根组件实例,挂载根组件
  39. // // const vm = app.mount(document.querySelector('.title'));
  40. // const vm = app.mount('.title');
  41. //-------以下为简化版本 --------------
  42. // 创建vue应用实例,并挂载到相关元素位置
  43. // const app = Vue.createApp({
  44. // // 数据
  45. // data() {
  46. // return {
  47. // //将当前实例中用到的所有数据全部声明在这里
  48. // message: 'Vue是一个主流的开发框架,这是Vue返回的message数据',
  49. // };
  50. // },
  51. // //方法
  52. // methods: [],
  53. // }).mount('.title');
  54. //-------第二种写法:将配置项单独拿出来 --------------
  55. // 创建vue应用实例,并挂载到相关元素位置
  56. // const rootComponent = {
  57. // // 数据
  58. // data() {
  59. // return {
  60. // //将当前实例中用到的所有数据全部声明在这里
  61. // message: 'Vue是一个主流的开发框架,这是Vue返回的message数据',
  62. // };
  63. // },
  64. // //方法
  65. // methods: [],
  66. // }
  67. // const app = Vue.createApp(rootComponent).mount('.title');
  68. </script>
  69. <script type="module">
  70. //-------第三种写法:模块化写法,将配置项单独放到JS中再导入 --------------
  71. //导入默认的模块
  72. import rootComponent from './root_component.js';
  73. // 创建vue应用实例,并挂载到相关元素位置
  74. const app = Vue.createApp(rootComponent).mount('.title');
  75. </script>
  76. </body>
  77. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议