HTML页面中如何使用Vue

前端开发   发布日期:2023年06月15日   浏览次数:487

本文小编为大家详细介绍“HTML页面中如何使用Vue”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML页面中如何使用Vue”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Vue是用于构建用户界面的渐进式JavaScript框架。特色:构建用户界面—数据变成界面;渐进式—Vue可以自底向上逐层的应用。

Vue有两种使用方式,一种实在html中直接使用Vue做开发,一种是企业级的单页面应用。后者是主流的使用方式,真正项目中很少使用前一种方式。前一种方式通过在大家熟悉的HTML环境中使用Vue,大家很容易去了解和熟悉VUE。

一、Vue框架的两种使用方式

1、单页面应用:使用Vue CLI工具生成脚手架,这是最常见的使用方式

2、传统多页面应用:通过script引入Vue.js

二、HTML页面中简单使用Vue

首先在head中引入vue的文件

然后在body中写上一个带有id的div

首先创建一个new Vue对象 , 一个中括号 , 然后创建一个{} , 中间书写一个el : #id 选中这个div , 然后书写数据展示区域data:{ } 括号中定义数据变量 , 以及变量的值

{{变量名称}}用来在页面上展示数据

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>快速入门</title>
  6. <script src="js/vuejs-2.5.16.js"></script>
  7. </head>
  8. <body>
  9. <div id="app">
  10. {{shuju}}
  11. {{NUMBER*10}}
  12. {{falese?"ok":"no"}}
  13. </div>
  14. </body>
  15. <script>
  16. new Vue(
  17. {
  18. el:"#app",
  19. data:{
  20. shuju:"hello 陈小姐",
  21. NUMBER: 10,
  22. }
  23. }
  24. );
  25. </script>
  26. </html>

三、点击事件示例

首先定义一个button按钮 , v-on: click=“func”

定义一个methods :{ } 和data是一个级别的 , 然后你刚才定义的方法名:function(){ }

然后在方法体中 , 写出你要执行的语句

另外上面的func(&lsquo;哈哈哈&rsquo;) 这个哈哈哈就是方法的一个参数 ,

然后function(msg ){} msg与上文中的哈哈哈对应 , 然后我们把msg赋值给messge , 所以message就显示为哈哈哈了

  1. <body>
  2. <div id="app">
  3. {{message}}
  4. <button v-on:click="func('哈哈哈哈')" id="mybotton">vue的onclick</button>
  5. </div>
  6. </body>
  7. <script>
  8. new Vue({
  9. el:"#app",
  10. data:{
  11. message:"hello"
  12. },
  13. methods:{
  14. func:function (msg) {
  15. alert("陈小姐 , 你愿意做我女朋友吗?")
  16. this.message=msg;
  17. }
  18. }
  19. });
  20. </script>

四、键盘事件示例

和上面的点击事件一样 ,只不过是把click 换成了keydown

另外$event 与下文中的event是一个对象 , 也就是与我们传统JS中的event中的对象是一样的

然后我们定义一个变量 , 也就是代表每一个按键的Unicode编码 , 然后我们可以不让键盘起作用 , 使用event.preventDefault() 这样就可以阻止键盘起作用 ;

  1. <body>
  2. <div id="app">
  3. <input type="text" v-on:keydown="fun($event)">
  4. </div>
  5. </body>
  6. <script>
  7. new Vue({
  8. el:"#app",
  9. data:{
  10. meg:"这是一段无敌的代码"
  11. },
  12. methods:{
  13. fun:function (event) {
  14. /*event是vue事件对象 和我们传统JS中的event对象是一样的*/
  15. var keyCode = event.keyCode;
  16. if (keyCode<48||keyCode>57){
  17. //不让键盘的按键起作用
  18. event.preventDefault();
  19. }
  20. alert("我就是喜欢你");
  21. }
  22. }
  23. });
  24. </script>

五、鼠标移动事件示例

定义事件的操作和上面的操作没有什么区别 , 只是换成了mouseover , 另外一个就是 ,v-on: 可以换成@, 两者之间是等价的

然后还有一个阻止事件传播 , 及时这个文件域是定义在div中的 , 所以移动到文件域就相当于移动到了div中 ,所以我们需要在文件域的函数中阻止事件传播

event.stopPropagation();

  1. <body>
  2. <div id="app">
  3. <div v-on:mouseover="fun1" id="div">
  4. <textarea v-on:mouseover="fun2($event)">这是一个文件域</textarea>
  5. </div>
  6. </div>
  7. </body>
  8. <script>
  9. new Vue({
  10. el:"#app",
  11. methods:{
  12. fun1:function () {
  13. alert("这是一个div区域");
  14. },
  15. fun2:function (event) {
  16. alert("这是一个文件域");
  17. event.stopPropagation();
  18. }
  19. }
  20. });
  21. </script>

六、事件修饰符示例

这个就是在提交表单的时候 , 会触发一个函数 , 因为后边加了prevent 所以也就是阻止提交 ,

然后我们在创建一个Vue对象 , 这样我们就可以对这个表单进行控制了

  1. <body>
  2. <div id="app">
  3. <form @submit.prevent action="http://www.itheima.com" method="get">
  4. <input type="submit" value="点点我进行提交">
  5. </form>
  6. </div>
  7. </body>
  8. <script>
  9. new Vue({
  10. el:"#app"
  11. });
  12. </script>

七、V-text和V-html示例

两者之间的区别就是V-text不会去解析等各种HTML标签 , 而V-html则会去解析这些东西

  1. <body>
  2. <div id="app">
  3. <div v-text="message"></div>
  4. <div v-html="message"></div>
  5. </div>
  6. </body>
  7. <script>
  8. new Vue({
  9. el:"#app",
  10. data:{
  11. message:"<h2>陈小姐 , 做我女朋友吧 !<h2>"
  12. }
  13. });
  14. </script>

八、V-bind示例

插值表达式不能作用于HTML标签的属性取值 ,要想给HTML属性设置变量的值 , 需要使用V-bind

  1. <body>
  2. <div id="app">
  3. <font v-bind:color="c1">我是一个小逗比</font>
  4. <hr>
  5. <font v-bind:color="c2">我是一个大逗逼</font>
  6. </div>
  7. </body>
  8. <script>
  9. new Vue({
  10. el:"#app",
  11. data:{
  12. c1:"green",
  13. c2:"blue"
  14. }
  15. });
  16. </script>

九、V-for示例

首先在vue中定义一个数组让我用来遍历 , 然后使用v-for即可 , v-for=" ", " "中写上一个变量并且在哪个数组中

  1. <body>
  2. <div id="app">
  3. <li v-for="(item) in arr">{{item}}</li>
  4. </div>
  5. </body>
  6. <script>
  7. new Vue({
  8. el:"#app",
  9. data:{
  10. arr:['陈','小','姐','我','喜','欢','你'],
  11. }
  12. });
  13. </script>

遍历集合

  1. <body>
  2. <div id="app">
  3. <li v-for="(k,v) in stu">{{v}}={{k}}</li>
  4. </div>
  5. </body>
  6. <script>
  7. new Vue({
  8. el:"#app",
  9. data:{
  10. stu:{
  11. id:1,
  12. name:"张三丰",
  13. age:"100",
  14. height:"173"
  15. }
  16. }
  17. });
  18. </script>

遍历对象数组

  1. <body>
  2. <div id="app">
  3. <table border="1px">
  4. <tr>
  5. <td>ID</td>
  6. <td>name</td>
  7. <td>age</td>
  8. </tr>
  9. <tr v-for="(stu,index) in stus">
  10. <td>{{stu.id}}</td>
  11. <td>{{stu.name}}</td>
  12. <td>{{stu.age}}</td>
  13. </tr>
  14. </table>
  15. </div>
  16. </body>
  17. <script>
  18. new Vue({
  19. el:"#app",
  20. data:{
  21. stus:[
  22. {id:1, name:"张三丰", age:"100"},
  23. {id:2, name:"科比", age:"40"},
  24. {id:3, name:"张帅", age:"25"}
  25. ]
  26. }
  27. });
  28. </script>

十、遍历对象数组示例

  1. <body>
  2. <div id="app">
  3. <table border="1px">
  4. <tr>
  5. <td>ID</td>
  6. <td>name</td>
  7. <td>age</td>
  8. </tr>
  9. <tr v-for="(stu,index) in stus">
  10. <td>{{stu.id}}</td>
  11. <td>{{stu.name}}</td>
  12. <td>{{stu.age}}</td>
  13. </tr>
  14. </table>
  15. </div>
  16. </body>
  17. <script>
  18. new Vue({
  19. el:"#app",
  20. data:{
  21. stus:[
  22. {id:1, name:"张三丰", age:"100"},
  23. {id:2, name:"科比", age:"40"},
  24. {id:3, name:"张帅", age:"25"}
  25. ]
  26. }
  27. });
  28. </script>

十一、V-model示例

v-model就是可以取出一些对象格式的数据 , 利用对象名 .属性名 即可取出这些东西

  1. <body>
  2. <div id="app">
  3. <form action="#" method="post">
  4. <input type="text" v-model="user.username">
  5. <br>
  6. <input type="password" v-model="user.password">
  7. </form>
  8. </div>
  9. </body>
  10. <script>
  11. new Vue({
  12. el:"#app",
  13. data:{
  14. user:{
  15. username:"张无忌",
  16. password:"1234"
  17. }
  18. }
  19. });
  20. </script>

十二、v-show和v-if示例

show和if其实没有太大区别 ,可以用来控制是否显示内容 ,true就显示 ,false就不显示

  1. <body>
  2. <div id="app">
  3. <span v-if="show">你好啊</span>
  4. <hr>
  5. <span v-show="show">今天天气不错</span>
  6. </div>
  7. </body>
  8. <script>
  9. new Vue({
  10. el:"#app",
  11. data:{
  12. show:true
  13. }
  14. });
  15. </script>

以上就是HTML页面中如何使用Vue的详细内容,更多关于HTML页面中如何使用Vue的资料请关注九品源码其它相关文章!