vue表单和组件使用
- 表单:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <style type="text/css">
- .div1{
- width: 300px;
- height: 300px;
- margin: 0 auto;
- background: skyblue;
- }
- </style>
- <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
- </head>
- <body>
- <div id="app">
- <h2>输入框</h2>
- <input type="text" v-model='inputText' name="" id="" value="" />
- <p>{{inputText}}</p>
- <hr />
- <h2>单选框</h2>
- <input type="radio" v-model='sex' name="sex" id="" value="男" />
- <input type="radio" v-model='sex' name="sex" id="" value="女" />
- <p>{{sex}}</p>
- <hr />
- <h2>复选框</h2>
- <input type="checkbox" v-model='fx' name="man" id="" value="男" />
- <input type="checkbox" v-model='fx' name="girl" id="" value="女" />
- <p>{{fx}}</p>
- <hr />
- <h2>选项</h2>
- <select name="city" v-model='city'>
- <option value="广州">广州</option>
- <option value="深圳">深圳</option>
- <option value="上海">上海</option>
- </select>
- <p>{{city}}</p>
- <hr />
- <textarea v-model='longtext' name="txt" rows="" cols=""></textarea>
- <p>{{longtext}}</p>
- </div>
- <script type="text/javascript">
- var app = new Vue({
- el:'#app',
- data:{
- inputText:'',
- sex:'',
- fx:[],
- city:'',
- longtext:'123'
- },
- compute:{
- }
- methods:{
- }
- })
- </script>
- </body>
- </html>
- 组件:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
- </head>
- <body>
- <div id="app">
- <headnav user='xx'></headnav>
- <indexmain @send='changeChild'></indexmain>
- <indexfooter></indexfooter>
- <headnav :user='username'></headnav>
- <h1>{{childContent}}</h1>
- </div>
- <script src="js/indexComponent.js" type="text/javascript" charset="utf-8"></script>
- <script type="text/javascript">
- Vue.component('headnav',{
- template:'<div><h1>欢迎{{user}}</h1></div>',
- props:['user'],
- data:function(){
- return {
- msg:'headnav'
- }
- }
- })
- var app = new Vue({
- el:'#app',
- data:{
- username:'隔壁老王',
- childContent:''
- },
- methods:{
- changeChild:function(value){
- console.log(value)
- this.childContent = value
- }
- }
- })
- //组件:要想父组件传递数据给子组件,那么需要使用props
- //如果想要子组件将数据传递给父父组件,那么需要使用自定义事件,$emit(事件名称,事件内容),进行触发,监听:@事件名称=‘要执行的函数’
- </script>
- </body>
- </html>
vue表单和组件使用的更多相关文章
- Vue表单和组件
一.表单 v-model 指令在表单控件元素上创建双向数据绑定,v-model 会根据控件类型自动选取正确的方法来更新元素. <input v-model="message" ...
- 第四节:Vue表单标签和组件的基本用法,父子组件间的通信
vue表单标签和组件的基本用法,父子组件间的通信,直接看例子吧. <!DOCTYPE html> <html> <head> <meta charset=&q ...
- Vue基础-自定义事件的表单输入组件、自定义组件的 v-model
Vue 测试版本:Vue.js v2.5.13 学习 Vue 的自定义事件的表单输入组件,觉得文档讲的不太细致,所以这里再细化一下: 如果不用 v-model,代码应该是这样: <myinput ...
- Vue表单控件绑定
前面的话 本文将详细介绍Vue表单控件绑定 基础用法 可以用 v-model 指令在表单控件元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.v-model本质上不过是语法糖,它负 ...
- vue_表单_组件
表单.组件 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <tit ...
- vue表单验证--veevalidate使用教程
vue表单验证----vee-validate使用教程 官网:https://baianat.github.io/vee-validate/ 一.安装 npm install vee-validate ...
- vue表单校验(三)
vue表单校验(三) 每当看到heyui的这个表单校验,我就一直想将element的校验也做类似的功能,终于有了方式,虽然不是很完美,但是可以使用,能满足要求了 实现方式 基于element-ui实现 ...
- 写一个简单易用可扩展vue表单验证插件(vue-validate-easy)
写一个vue表单验证插件(vue-validate-easy) 需求 目标:简单易用可扩展 如何简单 开发者要做的 写了一个表单,指定一个name,指定其验证规则. 调用提交表单方法,可以获取验证成功 ...
- meta生成器 —— 表单元素组件
手写代码? meta(json)需要手写吗?别闹,手写多麻烦呀,我这么懒怎么可能手写,这辈子都别想,所以要弄个工具出来,咱们说干就干. 这个工具,说白了本身就是一个表单,一个meta属性对应一个met ...
随机推荐
- maven 3.6的安装
呵呵,按网上的步骤不能安装maven3.6,所以降低版本.因为3.6的没有bin文件夹. 下载地址:https://archive.apache.org/dist/maven/maven-3/3.5. ...
- C# 时间戳的相关操作
一般的 时间戳 格式分为两种 即 10位(秒)时间戳 与 13位(毫秒)时间戳 时间戳 类型也分为两种 即 本地时间戳 与 世界统一(UTC)时间戳 废话不多说,直接上代码: 一.时间戳获取方法 // ...
- json入门初体验
json是JavaScript对象表示法,也是轻量级的文本数据交互格式,独立于语言,能够自我描述 json文本格式在语法上与创建JavaScript对象代码相同,多以json不需要解析器,js程序能够 ...
- C#2匿名方法中的捕获变量
乍一接触"匿名方法中的捕获变量"这一术语可能会优点蒙,那什么是"匿名方法中的捕获变量"呢?在章节未开始之前,我们先定义一个委托:public delegate ...
- 纯 CSS 实现幻灯片播放
介绍: 今日看到一道面试题,关于 使用纯CSS,不利用js, 写一个简单的幻灯效果页面.于是做了一个小demo,建议使用chrome,IE11查看~~ 主要思想: 利用 CSS3的 伪类选择器 : ...
- Scala 多继承问题
多继承问题: object LoadIssueDemo extends App { import java.io.PrintWriter trait Logger { def log(msg: Str ...
- Ubuntu18.04安装好MySQL5.7后,root账号登录密码问题
不知道从哪个版本开始,在Ubuntu上用apt安装MySQL后,不会提示让你设置密码了. 安装MySQL5.7 sudo apt install mysql-server -y 然后找到MySQL的配 ...
- 在chrome浏览器安装各种前端,后台插件
如果想要在chrome安装插件,首先得先有应用chrome的商城,但是默认情况下是没有应用商店: 默认情况下下面这个界面是空白的,没有任何东西,第一步就先安装[谷歌访问助手] 安装步骤 第一步: 下载 ...
- python编程基础之二十七
列表生成式:[exp for iter_var in iterable] 同样也会有字典生成式,集合生成式,没有元组生成式,元组生成式的语法被占用了 字典生成式,集合生成式,就是外面那个括号换成{} ...
- MacOS 安装MysqlDB 问题解决方案( 解决 IndexError: string index out of range)
pip install MySQL-python时报错如下: Command "python setup.py egg_info" failed with error code 1 ...