搜索
博主信息
博文 40
粉丝 0
评论 1
访问量 31339
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
第23章 0115-Vue基础与常用指令介绍,学习心得,笔记(v-text,v-once,v-html,v-bind,v-on, v-model,v-for)
努力工作--周工--Robin
原创
706人浏览过

今天所学心得、笔记

1、挂载点,v-text,v-once,v-html,v-bind,v-on的使用

示例截图

示例代码

  1. <body>
  2. <div class="app" onclick="alert(this.tagName)">
  3. <p>用户名:{{username}}</p>
  4. <p>100 + 200 = {{100+ 200}}</p>
  5. <p>{{flag ? '前往取经' : '呆在流沙河'}}</p>3
  6. <p>-------------------------- v-text,v-once,v-html ----------------------------</p>
  7. <p v-text="plan1"></p>
  8. <p v-once="plan1"></p>
  9. <p v-text="plan2"></p>
  10. <p v-html="plan2"></p>
  11. <p>--------------- v-bind,v-on, 绑定style属性, 绑定类class属性 --------------------</p>
  12. <p v-bind:style="style1">用户名:{{username}}</p>
  13. <p :style="`color:pink`">用户名:{{username}}</p>
  14. <p :class="`blue bigger`">计划任务:{{plan1}}</p>
  15. <p :class="class1">计划任务:{{plan3}}</p>
  16. <p :class="{blue: isBlue, bigger: isBigger}">计划任务:{{plan1}}</p>
  17. <p><a href="https://www.php.cn" v-on:click="show"> 显示网站名称 1 (会跳转到网站) </a></p>
  18. <!-- .prevent, 阻止a标签的默认跳转行为 -->
  19. <p><a href="https://www.php.cn" @click.prevent="show"> 显示网站名称 2 (不跳转到网站) </a></p>
  20. <!-- .stop, 阻止冒泡 -->
  21. <p><a href="#" @click.stop="show">显示网站名称 3 (阻止冒泡)</a></p>
  22. <!-- .once 仅允许执行一次 -->
  23. <p><a href="#" @click.once="show">显示网站名称 4 (仅执行一次)</a></p>
  24. </div>
  25. <script src="vue.js"></script>
  26. <script>
  27. const vm = new Vue({
  28. // 挂载点
  29. el: '.app',
  30. // 数据注入
  31. data: {
  32. username: "卷帘大将",
  33. plan1: '高老庄取媳妇',
  34. plan2: '大闹盘丝洞',
  35. plan3: '智取黑风岭',
  36. flag : true,
  37. style1: 'color:red',
  38. class1: 'blue bigger',
  39. isBlue: true,
  40. isBigger: false,
  41. site: 'php中文网',
  42. },
  43. methods: {
  44. show() {
  45. // this: 就是当前的vue实例对象
  46. alert(this.site);
  47. }
  48. }
  49. });
  50. vm.plan2 = '<em style="color:red">大闹盘丝洞</em>';
  51. </script>
  52. </body>

2、v-model, v-for的使用

示例截图

示例代码

  1. <body>
  2. <div class="app">
  3. <p>---------------------- v-model,双向数据绑定 ----------------------------</p>
  4. <p>来者何人:{{username}}</p>
  5. <p>数据类型:{{typeof username}}</p>
  6. <p>双向数据绑定:<input type="text" v-model="username"></p>
  7. <!--懒加载-->
  8. <p>双向数据绑定(懒加载):<input type="text" v-model.lazy="username"></p>
  9. <!--转数字类型输出-->
  10. <p>双向数据绑定(数字类型输出):<input type="text" v-model.number="username"></p>
  11. <p>--------------------------- v-for 循环 ----------------------------------</p>
  12. <!-- key: 可以干预diff算法 -->
  13. <!-- vue通过稳定且唯一的key值判断这个节点是否需要重新渲染, 以提升效率 -->
  14. <!-- key只能是整数或不重复的字符串 -->
  15. <ul>
  16. <li v-for="(item, index) in items" :key="index">{{index}}---{{item}}</li>
  17. </ul>
  18. <ul>
  19. <li v-for="(item, prop, index) in user" :key="prop">{{index}}---{{prop}}---{{item}}</li>
  20. </ul>
  21. <ul>
  22. <li v-for="(user, index) in users" :key="user.id">{{user.id}}---{{user.name}}---{{user.email}}</li>
  23. </ul>
  24. <span v-for="(n,i) in 10" :key="i">{{i}}--{{n}}<br></span>
  25. </div>
  26. <script src="vue.js"></script>
  27. <script>
  28. const vm = new Vue({
  29. // 挂载点
  30. el: '.app',
  31. // 数据注入
  32. data: {
  33. username: "卷帘大将",
  34. // 数组
  35. items: ["合肥", "苏州", "杭州"],
  36. // 对象
  37. user: {
  38. name: "天蓬",
  39. email: "tp@php.cn",
  40. },
  41. // 对象数组, 数据表的查询结果就是一个二个这样的二维的JSON
  42. users: [
  43. { id: 1, name: "天蓬", email: "tp@php.cn" },
  44. { id: 2, name: "灭绝", email: "mj@php.cn" },
  45. { id: 3, name: "西门", email: "xm@php.cn" },
  46. ],
  47. }
  48. });
  49. </script>
  50. </body>
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学