今天所学心得、笔记

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>

更多相关文章

  1. 干货丨高频数据处理技巧:如何将高频信号转化为离散的买卖信号?
  2. PHP 数据类型的转换与检测|变量声明方式与使用|常量声明的方式与
  3. 数据类型的转换与检测、变量声明与常用声明的使用方式
  4. 如何在亿级数据中判断一个元素是否存在?
  5. 大数据相关面试题
  6. PHP基础:数据类型的演示
  7. 数据类型转换与检测-变量与常用声明
  8. PHP入门:集成环境、php运行原理、php使用方式和常见数据类型
  9. php学习小结(php程序的运行原理、短标签的使用与html混编、常用数

随机推荐

  1. Python中的装饰器——11
  2. 学习笔记(11月02日)--高阶函数
  3. 变量和数据类型
  4. 第一个简单的flask程序(有问题,求大神帮忙
  5. One-Hot Encoding 及其使用原因
  6. 怎样用Python3 写一个爬图片的程序?
  7. Python-select详解(select、epoll)
  8. tensorflow 变量定义路径//问题
  9. python-布尔表达式
  10. python做电商站点的问题