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 Perfection kill 测试及答案
Mar 23 Javascript
Window.Open如何在同一个标签页打开
Jun 20 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
Sep 06 Javascript
jQuery实现的tab标签切换效果示例
Sep 05 Javascript
Node.js中路径处理模块path详解
Nov 14 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
JS给按钮添加跳转功能类似a标签
May 30 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
Oct 31 Javascript
使用Javascript简单计算器
Nov 17 Javascript
Vue指令指令大全
Feb 09 Javascript
浅析Vue 防抖与节流的使用
Nov 14 Javascript
JavaScript实现模态对话框实例
Jan 13 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
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
Javascript实现的分页函数
2007/02/07 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
js实现进度条的方法
2015/02/13 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
python 调用HBase的简单实例
2016/12/18 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
python 批量将中文名转换为拼音
2021/02/07 Python
经济信息管理专业大学生求职信
2013/09/27 职场文书
护理自荐信
2013/10/22 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js