Vue.js实现输入框绑定的实例代码


Posted in Javascript onAugust 24, 2017

实现效果如下:

Vue.js实现输入框绑定的实例代码

实现代码及注释

<!DOCTYPE html>
<html>
<head>
  <title>vue.js数据动态编辑</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style type="text/css">
    /* 在Vue实例没有准备好之前隐藏没有编译的mustache */
    [v-cloak]{
      display: none;
    }
    *{
      padding: 0;
      margin: 0;
    }
    body{
      font: 15px/1.3 'Open Sans', sans-serif;
      color: #5e5b64;
      text-align: center;
    }
    a, a:visited{
      outline: none;
      color: #389dc1;
    }
    a:hover{
      text-decoration: none;
    }
    section,footer,header,aside,nav{
      display: block;
    }
    /* tooltip style */
    .tooltip{
      background-color: #03c03c;
      background-image: -webkit-linear-gradient(top, #03c03c, gray);
      background-image: -moz-linear-gradient(top,#03c03c, gray);
      background-image: linear-gradient(top, #03c03c, gray);
      box-shadow: 0 1px 1px #ccc;
      border-radius: 3px;
      width: 290px;
      padding: 10px;
      position: absolute;
      left: 50%;
      margin-left: -150px;
      top: 50px;
    }
    /* 小三角形 */
    .tooltip:after{
      content: "";
      position: absolute;
      border: 6px solid #03c03c;
      border-color: #03c03c transparent transparent;
      width: 0;
      height: 0;
      bottom: -12px;
      left: 50%;
      margin-left: -6px;
    }
    .tooltip input{
      border: none;
      width: 100%;
      line-height: 34px;
      border-radius: 3px;
      box-shadow: 0 2px 6px #bbb inset;
      text-align: center;
      font-size: 16px;
      font-family: inherit;
      color: #8d9395;
      font-weight: bold;
      outline: none;
    }
    p{
      font-size: 22px;
      font-weight: bold;
      color: #6d8088;
      height: 30px;
      cursor: pointer;
    }
    p b{
      color: #fff;
      display: inline-block;
      padding: 5px 10px;
      background-color: #c4d7e0;
      border-radius: 2px;
      text-transform: uppercase;
      font-size: 18px;
    }
    p:before{
      content:"✎";
      display: inline-block;
      margin-right: 5px;
      font-weight: normal;
      vertical-align: text-bottom;
    }
    #main{
      height: 300px;
      position: relative;
      padding-top: 150px;
    }
  </style>
</head>
<body>
<!-- 在Vue实例准备好之前,v-vloak会隐藏任何没有编译的绑定数据 -->
<!-- 当元素被点击后,hideTooltp()方法将被调用 -->
<div id="main" v-cloak v-on:click="hideTooltip">
  <!-- 这是一个tooltip。
    v-on:clock.stop是一个关联点击事件的句柄,用于停止事件。
    v-if保证只有在showtooltip变量为真时才显示tooltip-->
  <div class="tooltip" v-on:click.stop v-if="show_tooltip">
    <!-- v-model绑定text_content模型的文本内容,对于任何文本编辑框的变化都会被自动更新 -->
    <input type="text" name="" v-model="text_content">
  </div>
  <!-- 当p区域被点击后,会调用toggleTooltip方法,阻止事件扩散 -->
  <!-- mustache表达式将会替换text_content的值,它将会自动更新变量值的所有变化 -->
  <p v-on:click.stop="toggleTooltip">{{text_content}}</p>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.5/vue.min.js"></script>
<script type="text/javascript">
  // 创建一个Vue实例,并且传递一个可选对象
  var demo = new Vue({
    // 一个DOM元素表示view model
    el: '#main',
    // 定义属性值,给出初始值
    data: {
      show_tooltip :false,
      text_content: '点击这里进行编辑'
    },
    // 需要使用到的函数
    methods: {
      hideTooltip: function(){
        // 当model被修改,view将被自动更新
        this.show_tooltip = false;
      },
      toggleTooltip: function(){
        this.show_tooltip = !this.show_tooltip;
      }
    }
  })
</script>
</body>
</html>

总结

以上所述是小编给大家介绍的Vue.js实现输入框绑定的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery更换文章内容与改变字体大小代码
Sep 30 Javascript
js动态设置鼠标事件示例代码
Oct 30 Javascript
js数组操作学习总结
Nov 04 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
JavaScript中数组添加值和访问值常见问题
Feb 06 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
针对JavaScript中this指向的简单理解
Aug 26 Javascript
微信分享调用jssdk实例
Jun 08 Javascript
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
keep-alive不能缓存多层级路由菜单问题解决
Mar 10 Javascript
利用PHP实现递归删除链表元素的方法示例
Oct 23 Javascript
Vue.js实现价格计算器功能
Mar 30 #Javascript
js微信分享实现代码
Oct 11 #Javascript
Vue.js实现实例搜索应用功能详细代码
Aug 24 #Javascript
实例详解JSON取值(key是中文或者数字)方式
Aug 24 #Javascript
JSON创建键值对(key是中文或者数字)方式详解
Aug 24 #Javascript
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 #jQuery
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 #Javascript
You might like
递归列出所有文件和目录
2006/10/09 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
jquery ready函数源代码研究
2009/12/06 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
对python模块中多个类的用法详解
2019/01/10 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
物业经理求职自我评价
2013/09/22 职场文书
大学学习计划书范文
2014/05/02 职场文书
门面房租房协议书
2014/08/20 职场文书
教师调动申请报告
2015/05/18 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis