vue指令-4

简介: vue指令4

v-for 与 v-if 一同使用

当 v-for 和 v-if 一起使用时,v-for 的优先级比 v-if 要高,这意味着 v-if 将分别重复运行与每个 v-for 循环中。如果在渲染一个列表时,对列表中的某些项需要根据条件来判断是否渲染,那么就可以将 v-if 和 v-for 一起使用

演示代码:

<template>  <div id="app">    <h1>已完成</h1>    <ul>      <li v-for="plan in plans" v-if="plan.iscomplete">{{plan.content}}</li>    </ul>    <h1>未完成</h1>    <ul>      <li v-for="plan in plans" v-if="!plan.iscomplete">{{plan.content}}</li>    </ul>    <router-view />  </div></template><script>export default {  name: 'App',  data() {    return {      plans: [        {          iscomplete: false,          content: '买菜'        },        {          iscomplete: true,          content: '学vue'        },        {          iscomplete: true,          content: '打羽毛球'        },        {          iscomplete: false,          content: '做饭'        }      ]    }  }}</script>

复制代码

运行结果:


网络异常,图片无法展示
|


注意如果只是要根据某条件的真假来判断是否要跳过整个循环的执行可以将 v-if 置于外层元素上

v-bind 指令

v-bind 指令主要用于响应更新 HTML 元素的属性,将一个或者多个属性或者一个组件的 prop 动态绑定到表达式

演示代码:

<template>  <div id="app">    <a v-bind:href="juejin">掘金 </a><br>    <a :href="'http//'+filename">火狐 </a><br>    <a :[attrname]="url">百度 </a><br>  </div></template><script>export default {  name: 'App',  data() {    return {      attrname: 'href',      juejin: 'https://juejin.cn/',      url: 'http://www.baidu.com',      filename: 'home.firefoxchina.cn/'    }  }}</script>

复制代码

运行结果


网络异常,图片无法展示
|


代码<a v-bind:href="juejin">掘金 </a>是绑定一个属性;

<a :href="'http//'+filename">火狐 </a>:href 是 v-bind:href 的缩写,这里用的是内联字符串拼接;

<a :[attrname]="url">百度 </a>:[attrname]是动态属性名

v-model 指令

v-model 指令用来在表单<input><textarea><select>元素上创建双向数据绑定,他会根据控件类型自动选取正确的方法来更新元素。但 v-model 本质上不过是语法糖,他负责监听用户的输入事件以更新数据,并对一些极端场景进行特殊处理

演示代码:

<template>  <div id="app">    <p>{{message}}</p>    <input type="text" v-model="message">  </div></template><script>export default {  name: 'App',  data() {    return {      message: 'hello world'    }  }}</script>

复制代码

运行结果


网络异常,图片无法展示
|


在表单输入的内容<p>标签的内容也会实时更新

目录
相关文章
|
17天前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
19天前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
20天前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
23 1
vue学习第一章
|
20天前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
22 1
vue学习第三章
|
20天前
|
缓存 JavaScript 前端开发
vue学习第四章
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中计算属性的基本与复杂使用、setter/getter、与methods的对比及与侦听器的总结。如果你觉得有用,请关注我,将持续更新更多优质内容!🎉🎉🎉
35 1
vue学习第四章
|
17天前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
19 1
|
17天前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
26 1
|
20天前
|
JavaScript 前端开发
vue学习第五章
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。自学前端2年半,正向全栈进发。如果你从我的文章中受益,欢迎关注,我将持续分享更多优质内容。你的支持是我最大的动力!🎉🎉🎉
24 1
|
17天前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
17天前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能