|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 2018-9-19 15:48 编辑
上一讲我们做了一个小综合的练习将前面的知识点串了一遍。
本次学习表单类控件的基本用法,表单主要承载了一个网页数据的录入与交互。
表单控件在实际业务中非常普遍,比如单选、多选、下拉选择、输入框等。
用它们可以完成数据的录入、校验、提交等功能。
Vue中提供了v-model指令,用于在表单类元素上双向绑定数据,例如在输入框上使用。
那么输入的内容会实时映射到绑定的数据上。
我们来编写代码,创建div:
- <div id="myApp">
- <input type="text" v-model="message" placeholder="请输入内容...">
- <p>鱼油输入的内容是:{{message}}</p>
- </div>
复制代码
创建Vue实例:
- <script>
- var app = new Vue({
- el:"#myApp",
- data:{
- message:''
- }
- })
- </script>
复制代码
在输入框输入的同时,{{message}}也会实时将内容渲染在视图中。
对于文本元素<textarea>也是同样的用法。
创建div:
- <div id="myApp">
- <textarea v-model="text" placeholder="请输入..."></textarea>
- <p>鱼油输入的内容是:{{text}}</p>
- </div>
复制代码
创建Vue实例:
- <script>
- var app = new Vue({
- el:"#myApp",
- data:{
- text:''
- }
- })
- </script>
复制代码
使用v-model后,表单控件显示的值只依赖所绑定的数据,不在关系初始化时的value属性。
对于在textarea元素间插入的值,也不会生效。
使用v-model时,如果引用中文输入法输入中文,一般在没有选定词组前,也就是在正在输入拼音的阶段,Vue不会自动更新。
如果希望实时更新,可以用@input代替v-model。
我们来举个例子,创建div:
- <div id="myApp">
- <input type="text" @input="autoInput" placeholder="请输入...">
- <p>鱼油输入的内容是:{{message}}</p>
- </div>
复制代码
创建Vue实例:
- <script>
- var app = new Vue({
- el:"#myApp",
- data:{
- message:''
- },
- methods:{
- autoInput:function (e) {
- this.message = e.target.value;
- }
- }
- })
- </script>
复制代码
课后作业
1、表单承载了网页数据的哪些需求?
2、在输入中文时,拼音会自动显示?
3、如果希望实时更新数据我们可以用什么方法?
答案:
如果有收获,别忘了评分 :
这位鱼油,如果喜欢Vue,请订阅 专辑( 传送门)( 不喜欢更要订阅 )
|
|