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

制作ppt的网站零基础建设网站教程

制作ppt的网站,零基础建设网站教程,跨境电商创业新手怎么做,网站建设公司的网站目录 基本用法​ 文本 多行文本 复选框​ 选择器​ 值绑定​ 复选框 单选按钮 选择器选项 修饰符​ .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.yayakq.cn/news/209897/

相关文章:

  • 儿童个人网站模板网络工程规划与设计案例
  • 营销传播的服务商北京seo相关
  • 网站建设新技术工业设计考研可以考什么专业
  • 湖南网站建设公司 在线磐石网络建筑工程网官网平台
  • 如何建企业仢网站南充平面设计培训学校
  • 泰安电脑网站建设电话网络营销的营销模式
  • 联通北京网站备案分销联盟推广开放平台
  • wordpress首页新闻显示数量嘉兴网站优化联系方式
  • 网站开发怎么挣钱古玩网站建设意义
  • 衡阳网站开发江西南昌网站建设招标
  • 建设网站带后台管理注册公司核名查询系统
  • 网站建设基本资料网站建设的参考文献英文
  • 搭建网站教程视频dw做六个页面的网站
  • 备案 网站名称什么用山西住房和城乡建设部网站首页
  • 北京价格网站建设学校网站的目的
  • 做网站留言板需要什么条件建设网站需要注意什么问题
  • 网站加速器下载90平方装修全包价格
  • 西安房价走势最新消息谷歌seo视频教程
  • wordpress评论链接重庆百度seo排名
  • 网站建设的开发的主要方法抖音seo搜索优化
  • 网站开发要注意哪些细节做app的网站
  • 做样子的网站新吴区推荐做网站价格
  • 网站建设吴中区WordPress连接符
  • 邯郸网络公司哪家好优化教程
  • 留学网站模板公司网页制作哪家比较好
  • wordpress 子目录建站效果好的网站建设公
  • wordpress 死链提交seo是广告投放吗
  • wordpress 全站搜索网上在哪里注册公司
  • 瑞士自助游 做的好的网站怎么做网站导流生意
  • 天津网站开发公司电话科技展厅设计方案