当前位置: 首页 > news >正文

实验建设网站 南京林业大学网站制作郑州

实验建设网站 南京林业大学,网站制作郑州,阜宁县城乡建设局新的官方网站,类似织梦cms目录 基本用法​ 文本 多行文本 复选框​ 选择器​ 值绑定​ 复选框 单选按钮 选择器选项 修饰符​ .lazy​ .number​ .trim​ 组件上的 v-model​ 在前端处理表单时,我们常常需要将表单输入框的内容同步给 JavaScript 中相应的变量。手动连接值绑定…

     

目录

基本用法​

文本

多行文本

复选框​

选择器​

值绑定​

复选框

单选按钮 

选择器选项

修饰符​

.lazy​

.number​

.trim​

组件上的 v-model​


       在前端处理表单时,我们常常需要将表单输入框的内容同步给 JavaScript 中相应的变量。手动连接值绑定和更改事件监听器可能会很麻烦:

<input:value="text"@input="event => text = event.target.value">

v-model 指令帮我们简化了这一步骤:

<input v-model="text">

另外,v-model 还可以用于各种不同类型的输入,<textarea><select> 元素。它会根据所使用的元素自动使用对应的 DOM 属性和事件组合:

  • 文本类型的 <input> 和 <textarea> 元素会绑定 value property 并侦听 input 事件;
  • <input type="checkbox"> 和 <input type="radio"> 会绑定 checked property 并侦听 change 事件;
  • <select> 会绑定 value property 并侦听 change 事件。

注意

v-model 会忽略任何表单元素上初始的 valuechecked 或 selected attribute。它将始终将当前绑定的 JavaScript 状态视为数据的正确来源。你应该在 JavaScript 中使用data 选项来声明该初始值

基本用法​

文本

<p>Message is: {{ message }}</p>
<input v-model="message" placeholder="edit me" />

 

注意

对于需要使用 IME 的语言 (中文,日文和韩文等),你会发现 v-model 不会在 IME 输入还在拼字阶段时触发更新。如果你的确想在拼字阶段也触发更新,请直接使用自己的 input 事件监听器和 value 绑定而不要使用 v-model

多行文本

<span>Multiline message is:</span>
<p style="white-space: pre-line;">{{ message }}</p>
<textarea v-model="message" placeholder="add multiple lines"></textarea>

注意在 <textarea> 中是不支持插值表达式的。请使用 v-model 来替代:

<!-- 错误 -->
<textarea>{{ text }}</textarea><!-- 正确 -->
<textarea v-model="text"></textarea>

复选框​

单一的复选框,绑定布尔类型值:

<input type="checkbox" id="checkbox" v-model="checked" />
<label for="checkbox">{{ checked }}</label>

我们也可以将多个复选框绑定到同一个数组或集合的值:

export default {data() {return {checkedNames: []}}
}

<div>Checked names: {{ checkedNames }}</div><input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
<label for="jack">Jack</label><input type="checkbox" id="john" value="John" v-model="checkedNames">
<label for="john">John</label><input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
<label for="mike">Mike</label>

在这个例子中,checkedNames 数组将始终包含所有当前被选中的框的值。

单选按钮

<div>Picked: {{ picked }}</div><input type="radio" id="one" value="One" v-model="picked" />
<label for="one">One</label><input type="radio" id="two" value="Two" v-model="picked" />
<label for="two">Two</label>

 

选择器​

单个选择器的示例如下:

<div>Selected: {{ selected }}</div><select v-model="selected"><option disabled value="">Please select one</option><option>A</option><option>B</option><option>C</option>
</select>

 

注意

如果 v-model 表达式的初始值不匹配任何一个选择项,<select> 元素会渲染成一个“未选择”的状态。在 iOS 上,这将导致用户无法选择第一项,因为 iOS 在这种情况下不会触发一个 change 事件。因此,我们建议提供一个空值的禁用选项,如上面的例子所示。

多选 (值绑定到一个数组):

<div>Selected: {{ selected }}</div><select v-model="selected" multiple><option>A</option><option>B</option><option>C</option>
</select>

选择器的选项可以使用 v-for 动态渲染:

export default {data() {return {selected: 'A',options: [{ text: 'One', value: 'A' },{ text: 'Two', value: 'B' },{ text: 'Three', value: 'C' }]}}
}

<select v-model="selected"><option v-for="option in options" :value="option.value">{{ option.text }}</option>
</select><div>Selected: {{ selected }}</div>

值绑定​

对于单选按钮,复选框和选择器选项,v-model 绑定的值通常是静态的字符串 (或者对复选框是布尔值):

<!-- `picked` 在被选择时是字符串 "a" -->
<input type="radio" v-model="picked" value="a" /><!-- `toggle` 只会为 true 或 false -->
<input type="checkbox" v-model="toggle" /><!-- `selected` 在第一项被选中时为字符串 "abc" -->
<select v-model="selected"><option value="abc">ABC</option>
</select>

 但有时我们可能希望将该值绑定到当前组件实例上的动态数据。这可以通过使用 v-bind 来实现。此外,使用 v-bind 还使我们可以将选项值绑定为非字符串的数据类型。

复选框

<inputtype="checkbox"v-model="toggle"true-value="yes"false-value="no" />

true-value 和 false-value 是 Vue 特有的 attributes,仅支持和 v-model 配套使用。这里 toggle 属性的值会在选中时被设为 'yes',取消选择时设为 'no'。你同样可以通过 v-bind 将其绑定为其他动态值:

<inputtype="checkbox"v-model="toggle":true-value="dynamicTrueValue":false-value="dynamicFalseValue" />

提示

true-value 和 false-value attributes 不会影响 value attribute,因为浏览器在表单提交时,并不会包含未选择的复选框。为了保证这两个值 (例如:“yes”和“no”) 的其中之一被表单提交,请使用单选按钮作为替代。

单选按钮 

<input type="radio" v-model="pick" :value="first" />
<input type="radio" v-model="pick" :value="second" />

pick 会在第一个按钮选中时被设为 first,在第二个按钮选中时被设为 second

选择器选项

<select v-model="selected"><!-- 内联对象字面量 --><option :value="{ number: 123 }">123</option>
</select>

v-model 同样也支持非字符串类型的值绑定!在上面这个例子中,当某个选项被选中,selected 会被设为该对象字面量值 { number: 123 }

修饰符​

.lazy

默认情况下,v-model 会在每次 input 事件后更新数据 (IME 拼字阶段的状态例外)。你可以添加 lazy 修饰符来改为在每次 change 事件后更新数据:

<!-- 在 "change" 事件后同步更新而不是 "input" -->
<input v-model.lazy="msg" />

.number

如果你想让用户输入自动转换为数字,你可以在 v-model 后添加 .number 修饰符来管理输入:

<input v-model.number="age" />

如果该值无法被 parseFloat() 处理,那么将返回原始值。

number 修饰符会在输入框有 type="number" 时自动启用。

.trim

如果你想要默认自动去除用户输入内容中两端的空格,你可以在 v-model 后添加 .trim 修饰符:

<input v-model.trim="msg" />

组件上的 v-model

如果你还不熟悉 Vue 的组件,那么现在可以跳过这个部分。

HTML 的内置表单输入类型并不总能满足所有需求。幸运的是,我们可以使用 Vue 构建具有自定义行为的可复用输入组件,并且这些输入组件也支持 v-model

http://www.tj-hxxt.cn/news/2124.html

相关文章:

  • 新浪虚拟主机做网站成都官网seo厂家
  • 广东长海建设工程有限公司网站百度搜索下载
  • 企业管理咨询与诊断实践报告如何提升网站seo排名
  • 义乌seo重庆百度整站优化
  • 帝国cms怎么做网站声明正规seo关键词排名网络公司
  • 手机无法安装wordpress北京seo排名厂家
  • 做网站时给图片添加链接线上引流的八种推广方式
  • 淮安做网站的有多少钱国家免费技能培训
  • 网站没有织梦后台杭州seo平台
  • 怎么制作app软件教程新网站seo
  • 合肥模板网站建设收费seo外包上海
  • 素材网站源码国内比百度好的搜索引擎
  • 免费微网站系统源码百度seo优化方法
  • 十大免费自媒体素材网站济南网络推广网络营销
  • 百度文库网站立足岗位做奉献爱营销电信版下载app最新版
  • 天天新网站网络营销主要是什么
  • 广州个人做网站互联网项目推广平台有哪些
  • 怎么做垂直自营网站培训计划模板
  • 做折页的网站怎么样推广自己的店铺和产品
  • 白城网站建设哪家专业百度百度地图
  • wordpress文章页面区别百度seo培训
  • 武汉网站建设排行上海百度推广电话客服
  • 如何看网站的ftp开发网站需要多少钱
  • 未来网站发展方向seo网站外链平台
  • 西宁网站制作制作网站模板
  • 昆明网络推广服务seo的名词解释
  • 做修图网站电脑配置小广告网站
  • 百度自助网站建设seo推广方式是什么呢
  • 关于网站建设申请快速网站轻松排名
  • 中国证券监督管理委员会的官网常用的seo工具