摄影网站设计说明书,友谊平台,wordpress 3.0.1 漏洞,店面装修设计Vue常用控件详细介绍 1. 常用控件1.1 常用控件示例1.2 修饰符 2. 数据绑定3. 指令4. 组件5. 内置组件6. 表单控件绑定7. 插槽#xff08;Slots#xff09;8. 异步组件 1. 常用控件
Vue.js 是一个流行的前端 JavaScript 框架#xff0c;常用于开发单页应用#xff08;SPASlots8. 异步组件 1. 常用控件
Vue.js 是一个流行的前端 JavaScript 框架常用于开发单页应用SPAVue 提供了一套核心的概念和工具让开发者可以通过组件化的方式构建大型应用Vue 的控件通常指的是在 Vue 中的组件Component组件是 Vue 的基本构建块。
1.1 常用控件示例
通过实现一个类型注册的页面熟悉常用的控件文本框/密码框/文本域/单选/多选/下拉列表
div idappdivlabel账号/labelinput typetext v-modeluname/divdivlabel密码/labelinput typepassword v-modelupwd/divdivlabel年龄/labelinput typetext v-modelage /divdivlabel性别/labelinput typeradio v-modelsex value1男input typeradio v-modelsex value2女/divdivlabel爱好/labeldiv styledisplay: inline; v-forh in hobbiesinput typecheckbox :valueh.id v-modelhobby/{{h.name}}/div/divdivlabel地区/labelselect v-modelselectedCityoption value-- 请选择 --/optionoption v-forc in city :valuec.id{{c.name}}/option/select/divdivlabel备注/labeltextarea v-modelremark/textarea/divdivinput typecheckbox v-modelflag是否已阅读并同意协议/divdivbutton clicksubmit :disableddisabled提交/button/div
/divvar vm new Vue({el: #app,data: {uname: ,upwd:,age:,sex: 1,//用于通过v-for指令输出多选框列表hobbies:[{id: 1, name:打游戏},{id: 2, name:编程},{id: 3, name:旅游}],/** 用于通过v-model双向绑定,保存用户的选择。* 此处为多选需要通过数组接收否则无法* 正常接收复选框的值且复选框的行为也不正常* 可能出现要么全部被选择要么全部被取消的情况*/hobby:[],remark: null,//用于生成地区选择列表city:[{id:1, name:长沙},{id:1, name:株洲},{id:1, name:湘潭}],//用于保存用户选择的地区selectedCity: ,//是否同意协议,默认值为falseagreed:false,//提交按钮是否禁用,默认为truedisabled: true},//监控agreed属性,如果同意协议则将提交按钮//设置为可用,否则提交按钮为禁用状态watch: {agreed: function(val) {if(val) {this.disabled false;}else{this.disabled true;}}},methods: {submit: function() {let data {uname: this.uname,upwd: this.upwd,age:this.age,sex: this.sex,hobby: this.hobby,city: this.selectedCity,remark: this.remark}console.log(data);}}});不使用监视器的简单方式 删除监听器然后将提交按钮的做如下修改
button clicksubmit :disabled!agreed提交/button1.2 修饰符
修饰符作用.lazy默认情况下 v-model在input事件中同步输入框的值与数据但你可以添加一个修饰符lazy从而转变为在change事件中同步.number将用户的输入值转为 Number 类型.trim自动过滤用户输入的首尾空格
以.number为例示例修饰符的使用将输入的年龄属性转换为数值型
divlabel年龄/labelinput typetext v-model.numberage
/div以下是一些常用的 Vue 核心概念和相关控件组件的介绍
2. 数据绑定
插值使用双大括号 {{ ... }} 来绑定数据到文本节点。v-bind绑定 DOM 属性到组件的数据。例如v-bind:hrefurl 可以绑定超链接的 href 属性。
3. 指令
v-model在表单输入控件和应用状态之间创建双向数据绑定。v-on绑定事件监听器。如 v-on:clickhandleClick 可以监听点击事件。v-for基于一段数组渲染一个列表。v-if, v-else-if, v-else条件渲染一个或多个元素。v-show根据条件切换元素的 display CSS 属性。
4. 组件
全局组件可以在任何新创建的 Vue 根实例的模板中使用。局部组件只能在定义它们的组件的模板中使用。
5. 内置组件
router-link 和 router-view当使用 vue-router 插件为应用程序提供路由支持时这些组件被用于链接导航和显示当前路由视图。transition 和 transition-group使得添加进入/离开和列表过渡更加简单。
6. 表单控件绑定
输入框 (input)可以用 v-model 来实现数据双向绑定。多选框 (input typecheckbox)可以将多选框绑定到同一个数组。单选按钮 (input typeradio)可以绑定到某个 property。选择框 (select)可以与 v-model 结合创建下拉选择框。
7. 插槽Slots
默认插槽允许外部内容传递到组件中。具名插槽允许多个插槽每个插槽有独立的名字。作用域插槽允许插槽内容访问子组件中的数据。
8. 异步组件
Vue 允许你将组件定义为返回 Promise 的工厂函数这使得组件可以异步加载。
Vue 组件通常定义为单文件组件.vue 文件包含三个部分模板template、脚本script、样式style每个组件都是可复用的 Vue 实例并且接受一组可选的属性props、数据data、方法methods和生命周期钩子lifecycle hooks等选项。
这些组件可以是表单、按钮、模态窗口、导航栏等在 Vue 应用程序中使用它们可以极大地提高开发效率和项目的可维护性。此外Vue 生态系统中还有很多基于 Vue 的 UI 组件库如 Vuetify、Element UI、Ant Design Vue 等提供了丰富的预制组件可以快速地用于构建界面。