全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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实现输入框绑定的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# vue.js  # 输入框绑定  # 输入框  # vue.js实现输入框输入值内容实时响应变化示例  # vue.js 实现输入框动态添加功能  # Vue.js数字输入框组件使用方法详解  # 绑定  # 自动更新  # 将会  # 将被  # 小编  # 是一个  # 角形  # 在此  # 句柄  # 这是一个  # 点击这里  # 给大家  # 可选  # 时才  # 所述  # 创建一个  # 给我留言  # 感谢大家  # 量为 


相关文章: 如何基于云服务器快速搭建网站及云盘系统?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何安全更换建站之星模板并保留数据?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  西安专业网站制作公司有哪些,陕西省建行官方网站?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  定制建站策划方案_专业建站与网站建设方案一站式指南  子杰智能建站系统|零代码开发与AI生成SEO优化指南  建站之星代理平台如何选择最佳方案?  网站代码制作软件有哪些,如何生成自己网站的代码?  如何通过远程VPS快速搭建个人网站?  手机网站制作与建设方案,手机网站如何建设?  如何通过可视化优化提升建站效果?  建站之星下载版如何获取与安装?  *服务器网站为何频现安全漏洞?  建站之星代理如何优化在线客服效率?  如何用PHP工具快速搭建高效网站?  建站之星导航菜单设置与功能模块配置全攻略  深圳网站制作平台,深圳市做网站好的公司有哪些?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  设计网站制作公司有哪些,制作网页教程?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何在IIS服务器上快速部署高效网站?  建站之星北京办公室:智能建站系统与小程序生成方案解析  网页设计网站制作软件,microsoft office哪个可以创建网页?  建站主机选择指南:服务器配置与SEO优化实战技巧  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  网站设计制作企业有哪些,抖音官网主页怎么设置?  建站之星如何实现五合一智能建站与营销推广?  制作农业网站的软件,比较好的农业网站推荐一下?  ,在苏州找工作,上哪个网站比较好?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  建站主机服务器选型指南与性能优化方案解析  安云自助建站系统如何快速提升SEO排名?  动图在线制作网站有哪些,滑动动图图集怎么做?  制作企业网站建设方案,怎样建设一个公司网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  攀枝花网站建设,攀枝花营业执照网上怎么年审?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  黑客如何利用漏洞与弱口令入侵网站服务器?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  开源网站制作软件,开源网站什么意思?  长沙企业网站制作哪家好,长沙水业集团官方网站?  建站之星3.0如何解决常见操作问题?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  如何用西部建站助手快速创建专业网站?  建站DNS解析失败?如何正确配置域名服务器? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。