我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue中的调试工具和指令怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue中的调试工具和指令怎么使用

这篇文章主要讲解了“Vue中的调试工具和指令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的调试工具和指令怎么使用”吧!

Vue中的调试工具和指令怎么使用

vue 的调试工具


(1)安装 vue-devtools 调试工具

(2)配置 Chrome 浏览器中的 vue-devtools

点击 Chrome 浏览器右上角三小点的按钮,选择更多工具 → 扩展程序 → Vue.js devtools 详细信息,并勾选如下的两个选项:

Vue中的调试工具和指令怎么使用

(3)使用 vue-devtools 调试 vue 页面

在浏览器中访问一个使用了 vue 的页面,打开浏览器的开发者工具,切换到 Vue 面板,即可使用 vue-devtools 调试当前的页面。

Vue中的调试工具和指令怎么使用

四、Vue 指令


(1)指令的概念

1️⃣ 指令(Directives)是 vue 为开发者提供的模板语法,用于辅助开发者渲染页面的基本结构。

2️⃣ vue 中的指令按照不同的用途可以分为如下 6 大类:

  • 内容渲染指令

  • 属性绑定指令

  • 事件绑定指令

  • 双向绑定指令

  • 条件渲染指令

  • 列表渲染指令

?温馨提醒?:指令是 vue 开发中最基础、最常用、最简单的知识点。

(2)内容渲染指令

内容渲染指令用来辅助开发者渲染 DOM 元素的文本内容。常用的内容渲染指令有如下 3 个:

  • v-text

  • {

    { }}

  • v-html

2.1 v-text

代码演示如下:
Vue中的调试工具和指令怎么使用

?温馨提醒?:v-text 指令会覆盖元素内默认的值

2.2 {{ }} 语法

vue 提供的 {{ }} 语法,专门用来解决 v-text 会覆盖默认文本内容的问题。这种 {{ }} 语法的专业名称是插值表达式(英文名为:Mustache)。

代码演示如下:
Vue中的调试工具和指令怎么使用
?温馨提醒?:相对于 v-text 指令来说,插值表达式在开发中更常用一些!因为它不会覆盖元素中默认的文本内容。

2.3 v-html

v-text 指令和插值表达式只能渲染纯文本内容。如果要把包含 HTML 标签的字符串渲染为页面的 HTML 元素,则需要用到 v-html 这个指令。

代码演示如下:

<!-- 假设data 中定义了名为 desc 的数据,数据的值为包含 HTML 标签的字符串 --><!-- info: '<h5 style="color: red; font-weight: bold;">欢迎大家来学习 vue.js</h5>' --><p v-html="info"></p>
2.4 内容渲染指令 - 完整代码演示
<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <!-- 希望 Vue 能够控制下面的这个 div,帮我们在把数据填充到 div 内部 -->    <div id="app">        <p v-text="username"></p>        <p v-text="gender">性别:</p>        <hr>        <p>姓名:{{ username }}</p>        <p>性别:{{ gender }}</p>        <hr>        <div v-text="info"></div>        <div>{{ info }}</div>        <div v-html="info"></div>    </div>    <!-- 1. 导入 Vue 的库文件,在 window 全局就有了 Vue 这个构造函数 -->    <script class="lazy" data-src="./lib/vue-2.6.12.js"></script>    <!-- 2. 创建 Vue 的实例对象 -->    <script>        // 创建 Vue 的实例对象        const vm = new Vue({            // el 属性是固定的写法,表示当前 vm 实例要控制页面上的哪个区域,接收的值是一个选择器            el: '#app',            // data 对象就是要渲染到页面上的数据            data: {                username: 'battledao',                gender: '男',                info: '<h5 style="color: red; font-weight: bold;">欢迎大家来学习 vue.js</h5>'            }        })    </script></body></html>

(3)属性绑定指令

如果需要为元素的属性动态绑定属性值,则需要用到 v-bind 属性绑定指令。用法示例如下:

Vue中的调试工具和指令怎么使用

3.1 属性绑定指令的简写形式

由于 v-bind 指令在开发中使用频率非常高,因此,vue 官方为其提供了简写形式(简写为英文的 : )。

Vue中的调试工具和指令怎么使用

3.2 使用 Javascript 表达式

在 vue 提供的模板渲染语法中,除了支持绑定简单的数据值之外,还支持 Javascript 表达式的运算,例如:

Vue中的调试工具和指令怎么使用

3.3 属性绑定指令 - 完整代码演示
<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <!-- 希望 Vue 能够控制下面的这个 div,帮我们在把数据填充到 div 内部 -->    <div id="app">        <input type="text" :placeholder="tips">        <hr>        <!-- vue 规定 v-bind: 指令可以简写为 : -->        <img :class="lazy" data-src="photo" alt="" style="width: 150px;">        <hr>        <div>1 + 2 的结果是:{{ 1 + 2 }}</div>        <div>{{ tips }} 反转的结果是:{{ tips.split('').reverse().join('') }}</div>        <div :title="'box' + index">这是一个 div</div>    </div>    <!-- 1. 导入 Vue 的库文件,在 window 全局就有了 Vue 这个构造函数 -->    <script class="lazy" data-src="./lib/vue-2.6.12.js"></script>    <!-- 2. 创建 Vue 的实例对象 -->    <script>        // 创建 Vue 的实例对象        const vm = new Vue({            // el 属性是固定的写法,表示当前 vm 实例要控制页面上的哪个区域,接收的值是一个选择器            el: '#app',            // data 对象就是要渲染到页面上的数据            data: {                tips: '请输入用户名',                photo: 'https://cn.vuejs.org/images/logo.svg',                index: 3            }        })    </script></body></html>

(4)事件绑定指令

1️⃣ vue 提供了 v-on 事件绑定指令,用来辅助程序员为 DOM 元素绑定事件监听。语法格式如下:

Vue中的调试工具和指令怎么使用

?温馨提醒?:原生 DOM 对象有 onclick、oninput、onkeyup 等原生事件,替换为 vue 的事件绑定形式后,分别为:v-on:click、v-on:input、v-on:keyup

2️⃣ 通过 v-on 绑定的事件处理函数,需要在 methods 节点中进行声明:

Vue中的调试工具和指令怎么使用

4.1 事件绑定的简写形式

由于 v-on 指令在开发中使用频率非常高,因此,vue 官方为其提供了简写形式(简写为英文的 @ )。

Vue中的调试工具和指令怎么使用

4.2 事件参数对象

在原生的 DOM 事件绑定中,可以在事件处理函数的形参处,接收事件参数对象 event。同理,在 v-on 指令(简写为 @ )所绑定的事件处理函数中,同样可以接收到事件参数对象 event,示例代码如下:

Vue中的调试工具和指令怎么使用

4.3 绑定事件并传参

在使用 v-on 指令绑定事件时,可以使用 ( ) 进行传参,示例代码如下:

Vue中的调试工具和指令怎么使用

4.4 事件绑定指令 - 完整代码演示
<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <!-- 希望 Vue 能够控制下面的这个 div,帮我们在把数据填充到 div 内部 -->    <div id="app">        <p>count 的值是:{{ count }}</p>        <!-- 在绑定事件处理函数的时候,可以使用 () 传递参数 -->        <!-- v-on: 指令可以被简写为 @ -->        <button @click="add(1)">+1</button>        <button @click="sub">-1</button>    </div>    <!-- 1. 导入 Vue 的库文件,在 window 全局就有了 Vue 这个构造函数 -->    <script class="lazy" data-src="./lib/vue-2.6.12.js"></script>    <!-- 2. 创建 Vue 的实例对象 -->    <script>        // 创建 Vue 的实例对象        const vm = new Vue({            // el 属性是固定的写法,表示当前 vm 实例要控制页面上的哪个区域,接收的值是一个选择器            el: '#app',            // data 对象就是要渲染到页面上的数据            data: {                count: 0            },            // methods 的作用,就是定义事件的处理函数            methods: {                add(n) {                    // 在 methods 处理函数中,this 就是 new 出来的 vm 实例对象                    // console.log(vm === this)                    console.log(vm)                    // vm.count += 1                    this.count += n                },                sub() {                    // console.log('触发了 sub 处理函数')                    this.count -= 1                }            }        })    </script></body></html>
4.5 $event

$event 是 vue 提供的特殊变量,用来表示原生的事件参数对象 event。$event 可以解决事件参数对象event被覆盖的问题。示例用法如下:

完整代码演示如下:

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <!-- 希望 Vue 能够控制下面的这个 div,帮我们在把数据填充到 div 内部 -->    <div id="app">        <p>count 的值是:{{ count }}</p>        <!-- 如果 count 是偶数,则 按钮背景变成红色,否则,取消背景颜色 -->        <!-- <button @click="add">+N</button> -->        <!-- vue 提供了内置变量,名字叫做 $event,它就是原生 DOM 的事件对象 e -->        <button @click="add($event, 1)">+N</button>    </div>    <!-- 1. 导入 Vue 的库文件,在 window 全局就有了 Vue 这个构造函数 -->    <script class="lazy" data-src="./lib/vue-2.6.12.js"></script>    <!-- 2. 创建 Vue 的实例对象 -->    <script>        // 创建 Vue 的实例对象        const vm = new Vue({            // el 属性是固定的写法,表示当前 vm 实例要控制页面上的哪个区域,接收的值是一个选择器            el: '#app',            // data 对象就是要渲染到页面上的数据            data: {                count: 0            },            methods: {                add(e, n) {                    this.count += n                    console.log(e)                    // 判断 this.count 的值是否为偶数                    if (this.count % 2 === 0) {                        // 偶数                        e.target.style.backgroundColor = 'red'                    } else {                        // 奇数                        e.target.style.backgroundColor = ''                    }                }            },        })    </script></body></html>
4.6 事件修饰符

在事件处理函数中调用event.preventDefault()event.stopPropagation() 是非常常见的需求。因此,vue 提供了事件修饰符的概念,来辅助程序员更方便的对事件的触发进行控制。常用的 5 个事件修饰符如下:

事件修饰符说明
.prevent阻止默认行为(例如:阻止 a 连接的跳转、阻止表单的提交等)
.stop阻止事件冒泡
.capture以捕获模式触发当前的事件处理函数
.once绑定的事件只触发1次
.self只有在 event.target 是当前元素自身时触发事件处理函数

完整代码演示如下:

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <!-- 希望 Vue 能够控制下面的这个 div,帮我们在把数据填充到 div 内部 -->    <div id="app">        <a href="http://www.baidu.com" @click.prevent="show">跳转到百度首页</a>        <hr>        <div style="height: 150px; background-color: pink; padding-left: 100px; line-height: 150px;"        @click="divHandler">            <button @click.stop="btnHandler">按钮</button>        </div>    </div>    <!-- 1. 导入 Vue 的库文件,在 window 全局就有了 Vue 这个构造函数 -->    <script class="lazy" data-src="./lib/vue-2.6.12.js"></script>    <!-- 2. 创建 Vue 的实例对象 -->    <script>        // 创建 Vue 的实例对象        const vm = new Vue({            // el 属性是固定的写法,表示当前 vm 实例要控制页面上的哪个区域,接收的值是一个选择器            el: '#app',            // data 对象就是要渲染到页面上的数据            data: {},            methods: {                show() {                    console.log('点击了 a 链接')                },                btnHandler() {                    console.log('btnHandler')                },                divHandler() {                    console.log('divHandler')                }            },        })    </script></body></html>
4.7 按键修饰符

在监听键盘事件时,我们经常需要判断详细的按键。此时,可以为键盘相关的事件添加按键修饰符。

完整代码演示如下:

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <!-- 希望 Vue 能够控制下面的这个 div,帮我们在把数据填充到 div 内部 -->    <div id="app">        <input type="text" @keyup.esc="clearInput" @keyup.enter="commitAjax">    </div>    <!-- 1. 导入 Vue 的库文件,在 window 全局就有了 Vue 这个构造函数 -->    <script class="lazy" data-src="./lib/vue-2.6.12.js"></script>    <!-- 2. 创建 Vue 的实例对象 -->    <script>        // 创建 Vue 的实例对象        const vm = new Vue({            // el 属性是固定的写法,表示当前 vm 实例要控制页面上的哪个区域,接收的值是一个选择器            el: '#app',            // data 对象就是要渲染到页面上的数据            data: {},            methods: {                clearInput(e) {                    console.log('触发了 clearInput 方法')                    e.target.value = ''                },                commitAjax() {                    console.log('触发了 commitAjax 方法')                }            },        })    </script></body></html>

(5)双向绑定指令

vue 提供了 v-model 双向数据绑定指令,用来辅助开发者在不操作 DOM 的前提下,快速获取表单的数据。

完整代码演示如下:

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <!-- 希望 Vue 能够控制下面的这个 div,帮我们在把数据填充到 div 内部 -->    <div id="app">        <p>用户的名字是:{{ username }}</p>        <input type="text" v-model="username">        <hr>        <input type="text" :value="username">        <hr>        <select v-model="city">            <option value="">请选择城市</option>            <option value="1">北京</option>            <option value="2">上海</option>            <option value="3">广州</option>        </select>    </div>    <!-- 1. 导入 Vue 的库文件,在 window 全局就有了 Vue 这个构造函数 -->    <script class="lazy" data-src="./lib/vue-2.6.12.js"></script>    <!-- 2. 创建 Vue 的实例对象 -->    <script>        // 创建 Vue 的实例对象        const vm = new Vue({            // el 属性是固定的写法,表示当前 vm 实例要控制页面上的哪个区域,接收的值是一个选择器            el: '#app',            // data 对象就是要渲染到页面上的数据            data: {                username: 'battledao',                city: '2'            }        })    </script></body></html>
5.1 v-model 指令的修饰符

为了方便对用户输入的内容进行处理,vue 为 v-model 指令提供了 3 个修饰符,分别是:

修饰符作用示例
.number自动将用户的输入值转为数值类型< input v-model.number=“age” />
.trim自动过滤用户输入的首尾空白字符< input v-model.trim=“msg” />
.lazy在“change”时而非“input”时更新< input v-model.lazy=“msg” />

完整代码演示如下:

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <!-- 希望 Vue 能够控制下面的这个 div,帮我们把数据填充到 div 内部 -->    <div id="app">        <input type="text" v-model.number="n1"> + <input type="text" v-model.number="n2"> = <span>{{ n1 + n2 }}</span>        <hr>        <input type="text" v-model.trim="username">        <button @click="showName">获取用户名</button>        <hr>        <input type="text" v-model.lazy="username">    </div>    <!-- 1. 导入 Vue 的库文件,在 window 全局就有了 Vue 这个构造函数 -->    <script class="lazy" data-src="./lib/vue-2.6.12.js"></script>    <!-- 2. 创建 Vue 的实例对象 -->    <script>        // 创建 Vue 的实例对象        const vm = new Vue({            // el 属性是固定的写法,表示当前 vm 实例要控制页面上的哪个区域,接收的值是一个选择器            el: '#app',            // data 对象就是要渲染到页面上的数据            data: {                username: 'battledao',                n1: 1,                n2: 2            },            methods: {                showName() {                    console.log(`用户名是:"${this.username}"`)                }            },        })    </script></body></html>

(6)条件渲染指令

条件渲染指令用来辅助开发者按需控制 DOM 的显示与隐藏。条件渲染指令有如下两个,分别是:

  • v-if

  • v-show

代码演示如下:

Vue中的调试工具和指令怎么使用

6.1 v-if 和 v-show 的区别(面试常问)

实现原理不同:

  • v-if 指令会动态地创建或移除DOM 元素,从而控制元素在页面上的显示与隐藏;

  • v-show 指令会动态为元素添加或移除 style=“display: none;” 样式,从而控制元素的显示与隐藏;

性能消耗不同:v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此:

  • 如果需要非常频繁地切换,则使用 v-show 较好;

  • 如果在运行时条件很少改变,则使用 v-if 较好;

6.2 v-else

v-if 可以单独使用,或配合 v-else 指令一起使用:
Vue中的调试工具和指令怎么使用

?温馨提醒?:v-else 指令必须配合 v-if 指令一起使用,否则它将不会被识别!

6.3 v-else-if

v-else-if 指令,顾名思义,充当 v-if 的“else-if 块”,可以连续使用:
Vue中的调试工具和指令怎么使用

?温馨提醒?:v-else-if 指令必须配合 v-if 指令一起使用,否则它将不会被识别!

6.4 条件渲染指令 - 完整代码演示
<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <!-- 希望 Vue 能够控制下面的这个 div,帮我们把数据填充到 div 内部 -->    <div id="app">        <p v-if="flag">这是被 v-if 控制的元素</p>        <p v-show="flag">这是被 v-show 控制的元素</p>        <hr>        <div v-if="type === 'A'">优秀</div>        <div v-else-if="type === 'B'">良好</div>        <div v-else-if="type === 'C'">一般</div>        <div v-else>差</div>    </div>    <!-- 1. 导入 Vue 的库文件,在 window 全局就有了 Vue 这个构造函数 -->    <script class="lazy" data-src="./lib/vue-2.6.12.js"></script>    <!-- 2. 创建 Vue 的实例对象 -->    <script>        // 创建 Vue 的实例对象        const vm = new Vue({            // el 属性是固定的写法,表示当前 vm 实例要控制页面上的哪个区域,接收的值是一个选择器            el: '#app',            // data 对象就是要渲染到页面上的数据            data: {                // 如果 flag 为 true,则显示被控制的元素;如果为 false 则隐藏被控制的元素                flag: false,                type: 'A'            }        })    </script></body></html>

(7)列表渲染指令

vue 提供了 v-for 列表渲染指令,用来辅助开发者基于一个数组来循环渲染一个列表结构。v-for 指令需要使用 item in items 形式的特殊语法,其中:

  • items 是待循环的数组;

  • item 是被循环的每一项;

代码演示如下:

Vue中的调试工具和指令怎么使用

7.1 v-for 中的索引

v-for 指令还支持一个可选的第二个参数,即当前项的索引。语法格式为 (item, index) in items,示例代码如下:
Vue中的调试工具和指令怎么使用

?温馨提醒?:v-for 指令中的 item 项index 索引都是形参,可以根据需要进行重命名。例如 (user, i) in userlist

7.2 列表渲染指令 - 完整代码演示
<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <link rel="stylesheet" href="./lib/bootstrap.css"></head><body>    <!-- 希望 Vue 能够控制下面的这个 div,帮我们把数据填充到 div 内部 -->    <div id="app">        <table class="table table-bordered table-hover table-striped">            <thead>                <th>索引</th>                <th>Id</th>                <th>姓名</th>            </thead>            <tbody>                <!-- 官方建议:只要用到了 v-for 指令,那么一定要绑定一个 :key 属性 -->                <!-- 而且,尽量把 id 作为 key 的值 -->                <!-- 官方对 key 的值类型,是有要求的:字符串或数字类型 -->                <!-- key 的值是千万不能重复的,否则会终端报错:Duplicate keys detected -->                <tr v-for="(item, index) in list" :key="item.id">                    <td>{{ index }}</td>                    <td>{{ item.id }}</td>                    <td>{{ item.name }}</td>                </tr>            </tbody>        </table>    </div>    <!-- 1. 导入 Vue 的库文件,在 window 全局就有了 Vue 这个构造函数 -->    <script class="lazy" data-src="./lib/vue-2.6.12.js"></script>    <!-- 2. 创建 Vue 的实例对象 -->    <script>        // 创建 Vue 的实例对象        const vm = new Vue({            // el 属性是固定的写法,表示当前 vm 实例要控制页面上的哪个区域,接收的值是一个选择器            el: '#app',            // data 对象就是要渲染到页面上的数据            data: {                list: [                    { id: 1, name: '张三' },                    { id: 2, name: '李四' },                    { id: 3, name: '王五' },                    { id: 4, name: '张三' },                ]            }        })    </script></body></html>
7.3 使用 key 维护列表的状态

1️⃣ 当列表的数据变化时,默认情况下,vue 会尽可能的复用已存在的DOM 元素,从而提升渲染的性能。但这种默认的性能优化策略,会导致有状态的列表无法被正确更新。

2️⃣ 为了给 vue 一个提示,以便它能跟踪每个节点的身份,从而在保证有状态的列表被正确更新的前提下,提升渲染的性能。此时,需要为每项提供一个唯一的 key 属性:

Vue中的调试工具和指令怎么使用

完整代码演示如下:

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <!-- 在页面中声明一个将要被 vue 所控制的 DOM 区域 -->    <div id="app">        <!-- 添加用户的区域 -->        <div>            <input type="text" v-model="name">            <button @click="addNewUser">添加</button>        </div>        <!-- 用户列表区域 -->        <ul>            <li v-for="(user, index) in userlist" :key="user.id">                <input type="checkbox" />                姓名:{{user.name}}            </li>        </ul>    </div>    <script class="lazy" data-src="./lib/vue-2.6.12.js"></script>    <script>        const vm = new Vue({            el: '#app',            data: {                // 用户列表                userlist: [                    { id: 1, name: 'zs' },                    { id: 2, name: 'ls' }                ],                // 输入的用户名                name: '',                // 下一个可用的 id 值                nextId: 3            },            methods: {                // 点击了添加按钮                addNewUser() {                    this.userlist.unshift({ id: this.nextId, name: this.name })                    this.name = ''                    this.nextId++                }            },        })    </script></body></html>
7.4 key 的注意事项
  • key 的值只能是字符串或数字类型

  • key 的值必须具有唯一性(即:key 的值不能重复)

  • 建议把数据项 id 属性的值作为 key 的值(因为 id 属性的值具有唯一性)

  • 使用 index 的值当作 key 的值没有任何意义(因为index 的值不具有唯一性)

  • 建议使用 v-for 指令时一定要指定 key 的值(既提升性能、又防止列表状态紊乱)

感谢各位的阅读,以上就是“Vue中的调试工具和指令怎么使用”的内容了,经过本文的学习后,相信大家对Vue中的调试工具和指令怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue中的调试工具和指令怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue中的调试工具和指令怎么使用

这篇文章主要讲解了“Vue中的调试工具和指令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的调试工具和指令怎么使用”吧!vue 的调试工具(1)安装 vue-devtools
2023-06-30

怎么使用Python的调试工具PySnooper

本篇内容介绍了“怎么使用Python的调试工具PySnooper”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PySnooper 使用起来十
2023-06-16

python调试工具pdb怎么使用

这篇文章主要讲解了“python调试工具pdb怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python调试工具pdb怎么使用”吧!一、pdb 有2种用法pdb:python deb
2023-07-04

vue中的指令和插值怎么使用

这篇文章主要介绍“vue中的指令和插值怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中的指令和插值怎么使用”文章能帮助大家解决问题。一、安装vue直接使用script标签引入
2023-07-04

Haskell在线调试工具怎么使用

Haskell在线调试工具可以通过以下步骤使用:1. 打开一个Haskell在线调试工具的网页,比如"Haskell在线调试器"(https://www.tutorialspoint.com/execute_haskell_online.p
2023-09-26

Linux程序调试工具gdb怎么使用

这篇文章主要介绍“Linux程序调试工具gdb怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux程序调试工具gdb怎么使用”文章能帮助大家解决问题。gdb是GNU开源组织发布的一个强大
2023-06-27

怎么使用Vue中v-指令

这篇文章主要介绍“怎么使用Vue中v-指令”,在日常操作中,相信很多人在怎么使用Vue中v-指令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Vue中v-指令”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-25

vue指令中的v-once怎么使用

本篇内容主要讲解“vue指令中的v-once怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue指令中的v-once怎么使用”吧!v-once在日常开发中用的很多只渲染元素和组件一次,随
2023-06-30

cypress中丰富的调试工具如何使用

这篇文章主要讲解了“cypress中丰富的调试工具如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“cypress中丰富的调试工具如何使用”吧!cypress调试工具Cypress附带了
2023-06-30

Vue3中的模板语法和vue指令怎么使用

1模板插值语法在script声明一个变量可以直接在template使用用法为{{变量名称}}模板语法是可以编写条件运算的运算也是支持的操作API也是支持的{{message}}{{message2==0?&#39;我是老大&#39;:&#39;我笑的&#39;}}{{message2+1}}{{message.split(&#39;&#39;).map(v=>`4546$v`)}}constmessage="我是唐少"co
2023-05-18

Linux系统中串口调试工具怎么用

这篇文章主要介绍了Linux系统中串口调试工具怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实验环境:OS: Ubuntu16.04 Kernel: 4.4.0mini
2023-06-27

vue指令中的修饰符怎么使用

这篇文章主要介绍“vue指令中的修饰符怎么使用”,在日常操作中,相信很多人在vue指令中的修饰符怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue指令中的修饰符怎么使用”的疑惑有所帮助!接下来,请跟
2023-06-30

PHP怎么使用psysh调试代码片段工具

小编给大家分享一下PHP怎么使用psysh调试代码片段工具,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PsySH是一个PHP的运行时开发平台,交互式调试器和Re
2023-06-20

Vue指令v-show和v-if怎么使用

本文小编为大家详细介绍“Vue指令v-show和v-if怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue指令v-show和v-if怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、v-sho
2023-06-29

Vue的指令v-for怎么使用

这篇文章主要介绍了Vue的指令v-for怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue的指令v-for怎么使用文章都会有所收获,下面我们一起来看看吧。Vue v-for的使用1.迭代普通数组在da
2023-06-29

Linux系统中gdb程序调试工具怎么用

这篇文章主要为大家展示了“Linux系统中gdb程序调试工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中gdb程序调试工具怎么用”这篇文章吧。  一、常规调试  gdb是
2023-06-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录