Vue

八、重要指令

  • v-bind
  1. <!-- 值a -->
  2. <div v-bind:class='"a"'></div>
  3. <!-- 变量a -->
  4. <div v-bind:class='a'></div>
  5. <!-- 变量a, b -->
  6. <div v-bind:class='[a, b]'></div>
  7. <!-- a为class值,isA决定a是否存在(ture | false) -->
  8. <div v-bind:class='{a: isA}'></div>
  9. <!-- 多class值,是否存在 -->
  10. <div v-bind:class='{a: isA, b: isB}'></div>
  11. <!-- 多style值,my_color为变量,cyan为普通值 -->
  12. <div :style='{color:my_color, background:"cyan"}'></div>
  • v-on
  1. <!-- 绑定函数fn1,并将事件event传递过去 -->
  2. <div v-on:click='fn1'></div>
  3. <!-- 绑定函数fn2,并将自定义参数10传递过去 -->
  4. <div v-on:click='fn2(10)'></div>
  5. <!-- 绑定函数fn3,并将事件event与自定义参数10传递过去 -->
  6. <div v-on:click='fn2($event, 10)'></div>
  • v-model
  1. <!-- 文本输入框:数据的双向绑定 -->
  2. <input type="text" v-model='val' />
  3. <textarea v-model='val'></textarea>
  4. <!-- 单个复选框:选中与否val默认值为true|false -->
  5. <input type="checkbox" v-model='val' />
  6. <!-- 通过true-value|false-value修改默认值为true|false -->
  7. <input type="checkbox" v-model='val' true-value="选中" false-value="未选中" />
  8. <!-- 多个复选框:val作为数组[]来使用,可以存储选中元素的value值,反之数组有对应value代表该选框选中 -->
  9. <input type="checkbox" value="男" v-model='val' />
  10. <input type="checkbox" value="女" v-model='val' />
  11. <!-- 单选框:val存储选中的单选框的value值 -->
  12. <input type="radio" value="男" v-model='val' />
  13. <input type="radio" value="女" v-model='val' />

九、案例

  • v-show
  1. <style type="text/css">
  2. .btn_wrap {
  3. width: 660px;
  4. margin: 0 auto;
  5. }
  6. .btn_wrap:after {
  7. content: '';
  8. display: block;
  9. clear: both;
  10. }
  11. .btn {
  12. width: 200px;
  13. height: 40px;
  14. border-radius: 5px;
  15. float: left;
  16. margin: 0 10px 0;
  17. }
  18. .box {
  19. width: 660px;
  20. height: 300px;
  21. }
  22. .b1 {background-color: red}
  23. .b2 {background-color: orange}
  24. .b3 {background-color: cyan}
  25. .box_wrap {
  26. width: 660px;
  27. margin: 10px auto;
  28. }
  29. </style>
  30. <div id="app">
  31. <div class="btn_wrap">
  32. <div class="btn b1" @click='setTag(0)'></div>
  33. <div class="btn b2" @click='setTag(1)'></div>
  34. <div class="btn b3" @click='setTag(2)'></div>
  35. </div>
  36. <div class="box_wrap">
  37. <div class="box b1" v-show='isShow(0)'></div>
  38. <div class="box b2" v-show='isShow(1)'></div>
  39. <div class="box b3" v-show='isShow(2)'></div>
  40. </div>
  41. </div>
  42. <script type="text/javascript">
  43. new Vue({
  44. el: '#app',
  45. data: {
  46. tag: 0
  47. },
  48. methods: {
  49. isShow (index) {
  50. return this.tag === index;
  51. },
  52. setTag (index) {
  53. this.tag = index;
  54. }
  55. }
  56. })
  57. </script>
  • v-for
  1. <div id="app">
  2. <div>
  3. <input type="text" v-model="inValue">
  4. <button @click='pushAction'>提交</button>
  5. </div>
  6. <ul>
  7. <li @click='deleteAction(index)' v-for="(item, index) in list" :key="index">{{ item }}</li>
  8. </ul>
  9. </div>
  10. <script type="text/javascript">
  11. new Vue({
  12. el: '#app',
  13. data: {
  14. inValue: '',
  15. list: []
  16. },
  17. methods: {
  18. pushAction: function () {
  19. this.list.push(this.inValue);
  20. this.inValue = ''
  21. },
  22. deleteAction: function (index) {
  23. this.list.splice(index, 1);
  24. }
  25. }
  26. })
  27. </script>

python学习第九十天:vue补习2的更多相关文章

  1. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  2. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  3. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  4. Python学习路径及练手项目合集

    Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

  5. python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  6. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  7. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  8. [Python] 学习资料汇总

    Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...

  9. Python学习之路【目录】

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...

随机推荐

  1. Python3.3.3 安装(Linux系统)

    1.wget http://www.python.org/ftp/python/3.3.3/Python-3.3.3.tgz //检查http://www.python.org/ftp/python网 ...

  2. Join vs merge vs lookup

    The obvious benefit of merge over join is the ability to add reject links. I can't upload pictures. ...

  3. 工具===代替cmd的conemu设置

    conemu设置 Win+Alt+P进入设置界面,字体设置: 隐藏右上角菜单和窗口标题. (Ctrl + ~ 隐藏/显示terminal) 设置背景图片 避免误操作,关闭/新建确认 设置win+w默认 ...

  4. python windows下安装celery调度任务时出错

    由于celery 4.0不支持windows系统.所以用命令pip install Celery安装的celery是最新版4.0的不能在windows下运行. 在windows命令窗口运行: cele ...

  5. 【Educational Codeforces Round 22】

    又打了一场EDU,感觉这场比23难多了啊…… 艹还是我太弱了. A. 随便贪心一下. #include<bits/stdc++.h> using namespace std; ,ans=- ...

  6. 如何用jQuery获得radio的值

    如何获得radio的值,在网上查了一下,下面总结几种解决方法,. 1.获取选中值: $('input:radio:checked').val(): $("input[type='radio' ...

  7. [How to] UILocalNotification 的使用

    1.简介 IOS共分为本地和远程通知两种通知,本问介绍本地通知UILocalNotification的基本使用方法. 2.本地通知的实现: 步骤一:新建工程 在Xcode中新建一个single vie ...

  8. HIbernate学习笔记5 之 查询

    一.HQL查询 * 按条件查询,条件中写的是属性名,之后在query对象为添加赋值,如: String hql = " from User where uid=?"; Sessio ...

  9. mycncart自定义主题

    本文是自己通过其他主题,自学的,如果有什么问题,可以提出建议? 参考资料:opencart官网 www.opencart.com  或 mycncart的官网上的一些教程 www.mycncart.c ...

  10. 提高C#编程水平的50个要诀

    一篇旧时的文章,看后觉得还可以,特别贴出来. 提高C#编程水平的50个要点: .总是用属性 (Property) 来代替可访问的数据成员 .在 readonly 和 const 之间,优先使用 rea ...