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 相关文章推荐
[IE&amp;FireFox兼容]JS对select操作
Jan 07 Javascript
javascript Math.random()随机数函数
Nov 04 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
Sep 30 Javascript
javascript检测是否联网的实现代码
Sep 28 Javascript
JavaScript中实现最高效的数组乱序方法
Oct 11 Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
May 17 Javascript
原生JS控制多个滚动条同步跟随滚动效果
Dec 22 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 Javascript
使用Vue自定义指令实现Select组件
May 24 Javascript
小程序实现列表删除功能
Oct 30 Javascript
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
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
PHP 5.3.0 安装分析心得
2009/08/07 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
jQuery动态添加
2016/04/07 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
寒假家长评语大全
2014/04/16 职场文书
集中采购方案
2014/06/10 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
500字作文之周记
2019/12/13 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
关于JavaScript轮播图的实现
2021/11/20 Javascript