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 相关文章推荐
获取Javscript执行函数名称的方法
Dec 22 Javascript
JavaScript实现动态增加文件域表单
Feb 12 Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
Javascript中arguments对象详解
Oct 22 Javascript
js实现最短的XML格式化工具实例
Mar 12 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
Jun 09 Javascript
Javascript的动态增加类的实现方法
Oct 20 Javascript
使用 bootstrap modal遇到的问题小结
Nov 09 Javascript
jQuery中的on与bind绑定事件区别实例详解
Feb 28 Javascript
详解Vue.js分发之作用域槽
Jun 13 Javascript
Angularjs实现数组随机排序的方法
Oct 02 Javascript
在vue项目中使用sass语法问题
Jul 18 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的AES加密算法完整实例
2016/07/20 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
详解AngularJS 过滤器的使用
2018/06/02 Javascript
点球小游戏python脚本
2018/05/22 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
jupyter 导入csv文件方式
2020/04/21 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
2013英文求职信模板范文
2013/11/15 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
学期自我评价
2014/01/27 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
节约电力资源的建议书
2014/03/12 职场文书
给老婆的道歉信
2015/01/20 职场文书
golang中的空slice案例
2021/04/27 Golang
详解nodejs内置模块
2021/05/06 NodeJs
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸
Python函数对象与闭包函数
2022/04/13 Python