VUE基本语法——指令与表单数据的收集

这篇具有很好参考价值的文章主要介绍了VUE基本语法——指令与表单数据的收集。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

内置指令

v-bind

v-model

v-for

v-on

v-if

v-else-if

v-else

v-show

v-text

v-html

v-pre

v-once

v-clocak

自定义指令

自定义指令何时调用

自定义指令总结

语法

配置对象中的回调函数

收集表单数据的类型

“”

“”

“”

阻止表单默认提交行为:


内置指令

v-bind

他是用来进行单向绑定对表达式进行解析,简写方式就是一个冒号加指令名字

例子                 :xxx

v-model

他是用来进行双向绑定对表达式进行解析的

v-for

它是用来遍历数组、对象、字符串、指定循环次数的

v-on

他是用来绑定事件监听的,简写方式就是一个@字符

例子            @

v-if

条件渲染(动态的控制我们节点是否存在)

v-else-if

条件渲染(动态的控制我们节点是否存在)

v-else

条件渲染(动态的控制我们节点是否存在)

v-show

条件渲染(动态的控制我们节点是否进行展示)

以上是我们之前讲过的,这里进行复习一下,接下来看我们之前没有讲过的指令

v-text

向他所在的标签插入一串文本。他会把标签当作字符串的,所以他是不能够解析标签的。

他会替换掉节点中的内容,插值语法{{xxxxx}}则是不会的。

v-html

他可以向指定的节点中去渲染包含html结构的内容信息

和v-text比较而言,他可以将html标签解析插入

注意:

1、网站中动态渲染任何html信息都是比较危险的动作,他容易引起xss攻击

2、一定要在我们确定可以信的内容上去使用v-html标签,这样可以保证安全,一定不能让用户提交任何内容。

v-pre

他是用来跳过他所在的节点编译过程。

我们可以用它来跳过一些标签,比如没有用到任何指令语法、没有任何插值语法的标签节点,这样可以加快我们编译器的编译工作。

v-once

他所在的节点在第一次动态渲染以后,他就会看错了静态内容。当数据改变的时候,它也不会引起v-once所在的结构的更新及任何变化。他可以用来优化性能。

v-clocak

他是一个特殊属性(他没有属性值),当vue的实例创建完成以后并且接管了容器以后,vue会默认删掉v-clocak属性。

注意:

他和css一起配合使用,可以解决我们网速慢的时候展示不出来模板的问题。

自定义指令

自定义指令何时调用

1、指定和元素第一次成功绑定的时候会执行

2、指令他所在的模板被重新解析的时候,他会被调用。

自定义指令总结

语法

1、局部指令

new Vue({

        directives:{指令名:配置对象}

})

或者

new Vue({

        directives{指令名:回调函数}

})

2、全局指令

Vue.directive(指令名,配置对象)

Vue.directive(指令名,回调函数)

配置对象中的回调函数

1、bind:他指的是指令与元素成功绑定的时候进行调用

2、inserted:他指的是指令元素呗插入到页面的时候进行调用

3、update:指令所在的模板结构他被重新解析的时候进行调用

注意:

1、当指令定义的时候不要加v-,但是要是用的时候需要加上v-

2、指令的名字如果有多个单词的时候,我们要是用的命名方式是kebab-case(短横杠命名),而不是camelCase(驼峰命名)

收集表单数据的类型

“<input type="text"/>”

使用v-model收集的是value值,用户输入的就是我们设定的value值

“<input type="number"/>”

它用来表示我们的数字输入,比如常用的年龄

“<input type="checkbox"/>”

1、当我们没有配置input的value的属性的时候,他手机的就是checked值(他是布尔值,标识勾选或者未勾选)

2、v-model的初始值是数组的时候,那么他收集的就是value组成的一个数组

3、v-model的初始值是不是一个数组的时候,那么他收集的就是checked(布尔值。勾选或者未勾选)

4、v-model他又三个修饰符,如下,分别是:

1)、trim:他是指的首尾空格的过滤

2)、lazy:失去焦点以后在对数据进行收集

3)、number:将用户输入的字符串转为我们想要的数字

具体代码示例如下:

<form >
    姓名:<input type="text"/> <br/>
    年龄:<input type="number"/><br/>
    爱好:
    <input type="checkbox"/>抽烟
    <input type="checkbox"/>喝酒
    <input type="checkbox"/>烫头<br/>
    性别:
    <input type="radio"/>男
    <input type="radio"/>女<br/>
    介绍:<input type="text"/><br/>

    <input type="checkbox">阅读协议(同意)<br/>
    <button>提交</button>

</form>

阻止表单默认提交行为:

<form @submit.prevent="方法名">

</form>

好了,今天关于指令以及表单收集的内容就到这里。

欢迎大家点击下方卡片,关注《coder练习生》文章来源地址https://www.toymoban.com/news/detail-432147.html

到了这里,关于VUE基本语法——指令与表单数据的收集的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue.set()方法+收集表单数据+过滤器

    目录 收集表单数据 过滤器 给对象追加一个属性: Vue.set(对象,‘追加属性名’ ,\\\'追加属性值\\\') this.$set(对象,‘追加属性名’ ,\\\'追加属性值\\\') 注⚠️:对象不能是vue实例,或者vue实例的根数据对象    例子: 总结: 若:input type=\\\'text\\\' /,则v-model收集的是value值,用户输入的就

    2024年02月05日
    浏览(31)
  • Kotlin基本语法2基本内置方法

      安全的管理 就是判断条件是否满足,例如非空   是因为第二种方式是存在堆内存的引用而不是 常量池   链式调用 流行 新版本 他是把 作用域传给 里面,然后返回这个对象   

    2024年02月19日
    浏览(30)
  • Freemarker基本指令语法和集合指令语法

    Freemarker是一款 模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 1、注释,即#-- --,介于其之间的内容会被f

    2024年02月16日
    浏览(68)
  • Vue(内置指令、自定义指令)

    和插值语法的效果类似 注意:不能识别标签数据 和插值语法的效果类似   当vue引入在html和js脚本前面时候网络延迟会导致页面未解析就会出现在页面 访问本地服务器比较快(没有延迟) 访问远程服务器比较慢(会有延迟) 同样可以通过chrome的开发者工具进行调整    js阻

    2024年02月01日
    浏览(36)
  • Vue|内置指令

    Vue的内置指令是带有v-前缀的特殊属性,它的作用是当表达式的值改变时将其一系列连带影响,响应地作用于DOM元素。 推荐专栏:微信小程序实战开发专栏 开始前的准备,在目录下创建文件夹及对应的页面如下 创建好页面容器及对应的Vue实例 v-text指令作用是用于向其所在的

    2024年02月04日
    浏览(26)
  • Linux下基本指令 -> ls指令 查看目录结构和文件信息

    ​  博主: 星尘不会落  博主主页:https://blog.csdn.net/zhanghgh  如果编写的博客中有任何错误,请指出,我会第一时间核实并更改。  该博客可能会随着博主的技术增进而改进。  Linux ls(英文全拼: list directory contents )命令用于显示指定工作目录下之内容(列出目前工作

    2024年02月07日
    浏览(37)
  • 2-Linux 目录介绍及基本指令和操作命令

    一、目录介绍 /:表示的是根的意思 /bin:(binary)存放的是一些二进制文件,但是在Linux中二进制文件是可以被执行的。这个目录中的命令文件是给普通用户使用(非超级管理员用户)。 /etc:Linux下所有的配置文件都会存放到etc目录。 /home:是所有非root用户家目录的一个集

    2024年02月08日
    浏览(32)
  • Vue-25、Vue内置指令v-text与v-html

    1、v-text 2、v-html 可以解析标签 总结:

    2024年01月18日
    浏览(28)
  • 【Vue3 知识第三讲】模板语法、Vue3指令

    插值表达式 {{ data }} 可以用于渲染 Vue 中提供的数据。 数字化管理平台 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus 权限系统-商城 个人博客地址 注:vue中的插值提供了真正的js环境,因此我们可以直接使用 JS 表达式 2.1 概述 指令是什么 指令就是一个自定义属性,Vue中的指令都是以 v

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包