02 vue 数据绑定与指令

1、模板语法

在标记内通过模板语法:{{}}进行数据的绑定。

{{}}内支持变量,方法名,计算属性,表达式,不支持语句。

{{}}将数据解析为纯文本,如果需要解析为html,需要在标记上增加v-html指令。

2、属性绑定

在标记上,为标记属性绑定Vue数据时,不允许用模板语法,如下方式是不合法的。

<!-- 错误写法 -->
<a href="{{url}}">百度</a>

属性绑定需要使用vue指令v-bind实现

v-bind:属性名="data属性"
:属性名=“data属性”
<!-- 完整写法 -->
<a v-bind:href="baidu">百度1</a>
<!-- 简化写法 -->
<a :href="baidu">百度1</a>

3、指令

3.1 v-bind 主要用于属性绑定,单向绑定

v-bind:属性名="data属性"

:属性名=“data属性”

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="vue.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
        <div id="app">
        <!-- 完整写法 -->
        <a v-bind:href="baidu">百度1</a>
        <!-- 简化写法 -->
        <a :href="baidu">百度1</a>
        </div>
        <script type="text/javascript">
            var app = new Vue({
                // 挂载元素 - 作用范围
                el: ‘#app‘,
                // vue数据
                data: {
                    baidu:‘http://www.baidu.com‘
                },

            });
        </script>

    </body>
</html>

3.2

原文地址:https://www.cnblogs.com/feihusurfer/p/12248641.html

时间: 2024-10-12 03:36:32

02 vue 数据绑定与指令的相关文章

vue数据绑定html

html标签的纯文本显示/被当做html标签处理: 1)使用两个大括号时,假如字符串内容是html标签,那么不会被转义: 2)使用三个大括号时,字符串内的html标签会被直接转义 a.两个大括号: 1 <div id="app"> 2 {{html}} 3 </div> 4 <script> 5 var vm = new Vue({ 6 el:"#app", 7 data: { 8 html:"<span>s

Vue数据绑定

gitHub地址:https://github.com/lily1010/vue_learn/tree/master/lesson04 一 双括号用来数据绑定 (1)写法一: {{message}},这种可以实时响应 (2)写法二: {{*message}},单次插值,今后的数据变化就不会再引起插值更新了 (3)双括号标签也可以用在属性上 举个栗子: <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q

【Vue】vue.js常用指令

http://www.cnblogs.com/rik28/p/6024425.html Vue.js的指令是以v-开头的,它们作用于HTML元素,指令提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为,我们可以将指令看作特殊的HTML特性(attribute). Vue.js提供了一些常用的内置指令,接下来我们将介绍以下几个内置指令: v-if指令 v-show指令 v-else指令 v-for指令 v-bind指令 v-on指令

Vue.js自定义指令的用法与实例

市面上大多数关于Vue.js自定义指令的文章都在讲语法,很少讲实际的应用场景和用例,以致于即便明白了怎么写,也不知道怎么用.本文不讲语法,就讲自定义指令的用法. 自定义指令是用来操作DOM的.尽管Vue推崇数据驱动视图的理念,但并非所有情况都适合数据驱动.自定义指令就是一种有效的补充和扩展,不仅可用于定义任何的DOM操作,并且是可复用的. 比如谷歌图片的加载做得非常优雅,在图片未完成加载前,用随机的背景色占位,图片加载完成后才直接渲染出来.用自定义指令可以非常方便的实现这个功能. 效果: 自定义

vue怎么自定义指令??

最近看看vue中自定义指令,感觉vue的指令和angular1的指令相差较大 <script> //指令钩子函数: /* bind 只调用一次,指令第一次绑定到元素的时调用 inserted 被指令绑定指令的元素插入 父节点的时候调用 update 被绑定的元素模版只要发生变化,就会触发(通过比较模板变化前后) componentUpdated 被绑定元素所在模版完成一次更新周期时被触发 unbind 指令被解除绑定的时候 */ /*定义指令回调函数(钩子函数的几个参数的意义)第一个参数:绑定

vue常用的指令

vue常用的指令 <body> <div id="app"> <h1>{{ msg }}</h1>      //数据写入方式 <h2 v-text="msg"></h2>   //v-text写入数据,但是标签名内不能再写入其他的值,因为会被v-text覆盖 <h2 v-once="msg">{{ msg }}</h3>   //v-once本身不能

最简单的方式理解Vue的自定义指令

vue.js 自定义指令 钩子函数:bindinsertedupdatecomponentUpdatedunbind 钩子函数完整实例:html: <div id="hook-arguments-example" v-demo:hello.a.b="message" v-color-swatch="bgColor" ></div> js: Vue.directive('demo', { bind: function (el

vue.js自定义指令入门

Vue.js 允许你注册自定义指令,实质上是让你教 Vue 一些新技巧:怎样将数据的变化映射到 DOM 的行为.你可以使用Vue.directive(id, definition)的方法传入指令id和定义对象来注册一个全局自定义指令.定义对象需要提供一些钩子函数(全部可选): bind: 仅调用一次,当指令第一次绑定元素的时候. update: 第一次是紧跟在 bind 之后调用,获得的参数是绑定的初始值:以后每当绑定的值发生变化就会被调用,获得新值与旧值两个参数. unbind:仅调用一次,当

Vue 2.x指令综合小练习

实现效果如下: 代码实现如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue的常用指令综合小练习</title> <style> #app { margin: 50px auto; width: 600px; } fieldset { border: 1px solid orange