“Vue 数据绑定”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第2行: 第2行:
  
 
=== 单向数据绑定 ===
 
=== 单向数据绑定 ===
单向数据绑定,输入框的值改变,vue 实例的 data 中的值不能相应改变
+
单向数据绑定,输入框的值改变,vue 实例的 data 中的值不能相应改变<syntaxhighlight lang="html">
 +
<!DOCTYPE html>
 +
<html lang="en">
 +
<head>
 +
    <meta charset="UTF-8">
 +
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
    <title>数据绑定</title>
 +
    <!-- 引入 Vue -->
 +
    <script src="../js/vue.js"></script>
 +
</head>
 +
<body>
 +
    <!-- 准备好一个容器 -->
 +
    <div id="root">
 +
        单向数据绑定:<input type="text" v-bind:value="name">
 +
    </div>
 +
</body>
 +
<script>
 +
    new Vue({
 +
        el:'#root',
 +
        data:{
 +
            name:'john'
 +
        }
 +
    })
 +
</script>
 +
</html>
 +
</syntaxhighlight>在页面上改动输入框的值,同时使用 devtools 观察 vue 实例中的 data 中的值,未发生改变
 +
 
 +
但在 console 中使用 document.querySelector('input').value 查看,值改变了。

2024年7月28日 (日) 05:32的版本

https://www.bilibili.com/video/BV1Zy4y1K7SH?p=8

单向数据绑定

单向数据绑定,输入框的值改变,vue 实例的 data 中的值不能相应改变

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数据绑定</title>
    <!-- 引入 Vue -->
     <script src="../js/vue.js"></script>
</head>
<body>
    <!-- 准备好一个容器 -->
    <div id="root">
        单向数据绑定:<input type="text" v-bind:value="name">
    </div>
</body>
<script>
    new Vue({
        el:'#root',
        data:{
            name:'john'
        }
    })
</script>
</html>

在页面上改动输入框的值,同时使用 devtools 观察 vue 实例中的 data 中的值,未发生改变

但在 console 中使用 document.querySelector('input').value 查看,值改变了。