Vue2.0内部指令(中)|言Sir‘s blog

第四节: v-text & v-html

在html中输出data值时, 使用 { { message }} 。但是这种情况是有弊端的,就是当我们网速很慢或者javascript出错时,会暴露我们的 { { message }} 。Vue给我们提供的 v-text就是解决这个问题的。

<p>{{ message }}</p>=<p v-text="message"></p>

如果在javascript中写有html标签,用v-text是输出不出来的,这时我们就需要用 v-html标签
实例:

<div id="app">    <span v-text="message"></span>    <span v-html="myHtml"></span></div><script>    var app=new Vue({        el:"#app",        data:{            message:"hello world",            myHtml:"<h2>hello world</h2>"        }    })</script>

第五节: v-on事件的绑定

可以用v-on指令监听DOM事件来触发一些js代码
实例:

  <div id="app">       本场比赛得分: {{count}}<br/>       <button v-on:click="add">加分</button>       <button @click="reduce">减分</button></div>    <script type="text/javascript">        var app=new Vue({            el:'#app',            data:{                count:1            },            methods:{                add:function(){                    this.count++;                },                reduce:function(){                    this.count--;                }            }        })    </script>

v-on的简单写法,就是用@代替

<button @click="reduce">减分</button>

第六节: v-model指令

v-model指令即绑定数据源。就是把数据绑定在特定的表单元素上,可以很容易的实现双向数据绑定。

一、文本

<div id="app">    <p>原始数据: {{message}}</p>    <input type="text" v-model="message"></div><script>   var app=new Vue({       el:"#app",       data:{           message:"hello world"       }   })</script>

二、多行文本

<div id="app">    <p>Message is: {{message}}</p>   <textarea name="" id="" cols="30" rows="10" v-model="message"></textarea></div><script>   var app=new Vue({       el:"#app",       data:{           message:"hello world"       }   })</script>

三、复选框

1、单个勾选框

<div id="app">  <input type="checkbox" id="checkbox" v-model="checked">  <label for="checkbox">{{ checked }}</label></div><script>   var app=new Vue({       el:"#app",       data:{           checked:false       }   })</script>

2、多个勾选框,绑定到同一个数数组:

<div id="app">    <input type="checkbox" id="checkboxA" v-model="checked" value="A">    <label for="checkboxA">A</label>    <input type="checkbox" id="checkboxB" v-model="checked" value="B">    <label for="checkboxB">B</label>    <input type="checkbox" id="checkboxC" v-model="checked" value="C">    <label for="checkboxC">C</label>    <p>{{checked}}</p></div><script>    var app=new Vue({        el:"#app",        data:{            checked:[]        }    })</script>

3、单选按钮

<div id="app">    <p>       <input type="radio" id="one" value="男" v-model="sex">       <label for="one">男</label>       <input type="radio" id="two" value="女" v-model="sex">       <label for="two">女</label>       <p>您选择的性别是: {{sex}}</p>   </p></div><script>    var app=new Vue({        el:"#app",        data:{            message:"hello world",            isTrue:true,            web_names:[],            sex:'男'        }    })</script>


原文:大专栏  Vue2.0内部指令(中)|言Sir‘s blog

原文地址:https://www.cnblogs.com/petewell/p/11615004.html

时间: 2024-10-12 01:08:48

Vue2.0内部指令(中)|言Sir‘s blog的相关文章

vue2.0版本指令v-if与v-show的区别

v-if: 判断是否加载,可以减轻服务器的压力,在需要时加载. v-show:调整css dispaly属性,可以使客户端操作更加流畅. v-if示例: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="vue2.2.js"></script> </he

vue2.0 自定义指令详解

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="vue2.2.js"></script> </head> <body> <div id="app"> <div v-lang="color

Vue2.0 - 自定义指令 vue-directive

Vue.directive('指令',function(el,binding,vnode){ el.style='color:'+binding.value;}); el : 指令所绑定的元素,可以用来直接操作DOM.. binding: 一个对象,包含指令的很多信息. 自定义指令有五个生命周期: >1.bind :  只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个绑定时执行一次的初始化动作. >2.inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存

vue2.0 v-model指令

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="vue2.2.js"></script> </head> <body> <div id="app"> <input type="text&

vue2.0自定义指令的使用方法

感觉2.0好坑啊,自定义指令和1.0完全不一样,并且文档写得也不太清晰,下面是我写得一个demo,希望帮助大家更好地理解自定义指令 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://unpkg.com/vue/dis

vue2.0在table中实现全选和反选

其实在去年小颖已经写过一篇:Vue.js实现checkbox的全选和反选 小颖今天在跟着慕课网学习vue的过程中,顺便试试如何在table中实现全选和反选,页面的css样式是直接参考慕课网的样式写的,js是小颖自己写哒,欢迎大家吐槽和点赞,嘻嘻 慕课网demo的  git 地址:ShoppingCart 页面效果: 具体怎么实现的呢? 因为上篇文章:使用localstorage来存储页面信息 中已经有写项目是怎么创建的所以小颖在这里就不重复了,其实只是在上篇文章的基础上稍微做了改动: App.v

基于Vue2.0的音乐播放器——歌手模块(拿不到数据)

来这里的都可能在看,慕课网vue2.0 的音乐播放器的相关页面,如果使用视频介绍的方法,相当于现在来说是获取数据回报如下的错误: {code: -500001, ts: 1529809544209} code : -500001 ts : 1529809544209 原因也简单:最新的vue2.0 webpack模板中没有dev-server.js文件,进行后台数据的模拟获取,只需要使用从接口获取数据后放在本地进行代理,页面就能拿到代理的数据了具体操作如下: before(app) { app.

vue2.0学习(一)-内部指令

vue2.0学习(一)-内部指令 GitHub源码 https://github.com/sunnyguyan/VueDemo 1.v-if v-else v-show v-if:是vue的一个内部指令,指令用在我们的html中 v-if用来判断是否加载html的DOM,比如我们模拟一个用户登录状态,在用户登录后现实用户名称 <div v-if='isLogin'>你好,guyan</div> 完整的html代码 <!DOCTYPE html> <html lan

vue2.0学习(一)-的内部指令

vue2.0学习(一)-内部指令 GitHub源码 v-if v-else v-show v-if dq 原文地址:https://www.cnblogs.com/guyanv/p/8734904.html