谷粒学院项目实战45——单向数据绑定与双向数据绑定

数据绑定指令

(1)单向数据绑定

使用v-bind可以单向绑定值,将其用于标签属性中。下面代码的效果是,鼠标放置在在浏览器显示的“我是标题”上,将会显示"页面加载时间:xxxx".

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <div id="app">
        <!-- 使用v-bind单向绑定值,将其用于标签属性中 -->
        <h1 v-bind:title="message">
            <!-- 使用插值表达式获取值,将其显示在内容中 -->
            {{content}}
        </h1>
        
        <!-- 简写 -->
        <h2 :title="message">
            <!-- 使用插值表达式获取值,将其显示在内容中 -->
            {{content}}
        </h2>
    </div>
    <script src="vue.min.js"></script>
    <script>
        new Vue({
            el: '#app',
            data: {
                content:"我是标题",
                message:"页面加载时间:" + new Date().toLocaleString 
            }
        })
    </script>
</body>

</html>

(2)双向数据绑定

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <div id="app">
        <!-- value是文本框中的默认值,单向绑定,只是读到searchMap的值 -->
        <input type="text" v-bind:value="searchMap">
        <!-- 双向绑定,读,写,值发生改变则其他绑定了searchMap的值也发生改变 -->
        <input type="text" v-model="searchMap">
        <p>{{searchMap}}</p>
    </div>
    <script src="vue.min.js"></script>
    <script>
        new Vue({
            el: '#app',
            data: {
                searchMap:"520"
            }
        })
    </script>
</body>

</html>
java全栈日日学 文章被收录于专栏

java全栈每日必学,不要高估自己一年能做的事,不要低估自己十年能做的事

全部评论

相关推荐

工科女的日常:真诚建议:别再用这种花哨的模板,可以看看我发的那个零经验找实习发帖子
点赞 评论 收藏
分享
03-25 19:00
东北大学 Java
程序员牛肉:太好了,是聊天记录。不得不信了。 当个乐子看就好,不要散播焦虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务