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 相关文章推荐
关于javascript中的parseInt使用技巧
Sep 03 Javascript
jQuery数组处理代码详解(含实例演示)
Feb 03 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
May 17 Javascript
javascript解决innerText浏览器兼容问题思路代码
May 17 Javascript
javascript 10进制和62进制的相互转换
Jul 31 Javascript
与Math.pow 相反的函数使用介绍
Aug 04 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 Javascript
jQuery EasyUI 页面加载等待及页面等待层
Feb 06 Javascript
js for循环倒序输出数组元素的实例
Mar 01 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
Aug 06 Javascript
深入理解JavaScript和TypeScript中的class
Apr 22 Javascript
angular4实现带搜索的下拉框
Mar 25 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
NOT NULL 和NULL
2007/01/15 PHP
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
php GeoIP的使用教程
2011/03/09 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
js实现购物车功能
2018/06/12 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
python中类的一些方法分析
2014/09/25 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
python打包成so文件过程解析
2019/09/28 Python
python判断是空的实例分享
2020/07/06 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
食品厂厂长岗位职责
2014/01/30 职场文书
公司业务员岗位职责
2014/03/18 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
婚庆主持词大全
2015/06/30 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
Pillow图像处理库安装及使用
2022/04/12 Python