Blogger Information
Blog 94
fans 0
comment 0
visits 92762
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
【Vue】Vue简介/引入方式及示例
可乐随笔
Original
1503 people have browsed it

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>
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post