博客列表 >Vue入门:基础知识

Vue入门:基础知识

李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰原创
2021年01月18日 12:09:16815浏览

Vue的引入:

1.下载vue文件(Vue.js),在文档中通过script标签导入即可

  1. <script src="vue.js"></script>

2.通过在线的CDN,在文档中通过script标签导入即可

  1. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

Vue使用:

1.通过new Vue({})实列来使用
2.Vue通常有:

  • el:来绑定vue根节点
  • data:Vue数据:以对象的形式
  • methods:Vue方法,以对象的形式存放

Vue的插值语法:

1.v-text:绑定标签中的文本属性
2.v-html:绑定标签内部的内容,且识别html标签并渲染
3.v-once:执行一次性地插值,当数据改变时,插值处的内容不会更新
4.v-bind:主要用于绑定标签的属性;简写
5.v-model:主要用于表单值的双向绑定;v-model 会忽略所有表单元素的 value、checked、selected的初始值而总是将 Vue 实例的数据作为数据来源
6.v-on:主要用于事件绑定,简写:
7.v-model常见的修饰符:lazy(当输入结束时Enter才触发),trim(去除两端空格)和number(获得numberl类型)
9.v-on常见修饰符:.stop(阻止冒泡),.prevent(阻止默认事件),.self(只有自己能触发),.once(只触发一次),.capture(捕获事件)

Vue遍历:

v-for:在父级设置v-for=”item in arr”子元素可以通过item获取遍历对象内容,一般有v-for必有:key=””;

代码实操

1.代码

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <script src="vue.js"></script>
  8. <title>Vue入门</title>
  9. <style>
  10. .red{
  11. background-color: lightcoral;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div class="app">
  17. <h1>{{name}}</h1>
  18. <h2>{{isshow ? "显示":"不显示"}}</h2>
  19. <h3>{{3+4}}</h3>
  20. <p>age:{{age}}</p>
  21. <span v-text="name"></span></br>
  22. <!-- v-text值会覆盖标签内内容 -->
  23. <span v-text="name">你好</span></br>
  24. <!-- v-once当前标签的插值只执行一次,不随跟新而变化 -->
  25. <span v-once>{{name}}</span>
  26. <!-- v-html区别于v-text:识别html标签并渲染 -->
  27. <div v-html="html"></div>
  28. <!-- 把active绑定到class属性上 -->
  29. <div v-bind:class="active">honghonghuohuo</div>
  30. <hr>
  31. <div :class="active">v-bind简写:</div>
  32. <input type="text" v-model.lazy.number.trim="age">
  33. <hr>
  34. <div @click.stop="show()" v-text="text"></div>
  35. <ul v-for="item in arr" :key="item.id">
  36. <li>{{item.id}}==>{{item.name}}==>{{item.age}}</li>
  37. </ul>
  38. </div>
  39. </body>
  40. <script type="text/javascript">
  41. const vm=new Vue({
  42. el:document.querySelector(".app"),
  43. data:{
  44. name:"hello word!",
  45. isshow:true,
  46. age:"10",
  47. html:"<span style='color:red'>种业圈<span>",
  48. active:"red",
  49. text:"内容",
  50. arr:[
  51. {id:1,name:"ldy",age:10},
  52. {id:2,name:"dlf",age:20},
  53. {id:3,name:"cqw",age:30}
  54. ]
  55. },
  56. methods:{
  57. show(){
  58. this.text="修改过了"
  59. }
  60. }
  61. })
  62. vm.name="HELLO WORD!";
  63. // 不建议在vue是实例外使用未定义属性(数据属性),
  64. // vm.age=10;
  65. </script>
  66. </html>

2.运行结果

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议