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遍历checkbox获取选中项value值的方法
Feb 13 Javascript
屏蔽相应键盘按钮操作
Mar 10 Javascript
javascript学习笔记(七)Ajax和Http状态码
Oct 08 Javascript
判断访客终端类型集锦
Jun 05 Javascript
Node.js 条形码识别程序构建思路详解
Feb 14 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
Dec 17 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
May 05 Javascript
微信小程序自定义导航栏
Dec 31 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
php车辆违章查询数据示例
2016/10/14 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
浅析javascript 定时器
2014/12/23 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
JS实现简单的表格增删
2020/01/16 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中str is not callable问题详解及解决办法
2017/02/10 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
应届毕业生自我评价分享
2013/12/15 职场文书
大学生毕业的自我评价分享
2014/01/02 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android