1.2 快速入门
- 【Vue前端框架基础+Element的使用】示例
- 新建HTML页面 , 引入Vue.js文件
<script src="https://www.huyubaike.com/biancheng/js/vue.js"></script>
- 在JS代码区域创建Vue核心对象 , 进行数据绑定
new Vue({// el属性:即Element , 确定vue控制的区域 , 写入为一个选择器 , 使用标签idel: "#app",// data属性:数据的简化书写格式 , 返回一个模型数据data() {// data() 是 ECMAScript 6 版本的新的写法return {// 定义了username的模型数据 , 初始化为空串username: ""}}/*data: function () {return {username:""}}*/// methods属性:用来定义函数 , 暂时未使用到});
- 编写视图
<div id="app"><!-- 使用模型关联插值表达式和输入框 , 二者会共同发生变化 --> <!-- 输入框绑定模型username --><input name="username" v-model="username"><!-- 插值表达式展示模型username的值 -->{{username}}</div>
- 新建HTML页面 , 引入Vue.js文件
指令:HTML 标签上带有 v- 前缀的特殊属性 , 不同指令具有不同含义 。例如:v-if , v-for…1.3.1 v-bind & v-model 指令
常见指令:
指令作用v-bind为HTML标签绑定属性值 , 如设置href , css样式等v-model在表单元素上创建双向数据绑定v-on为HTML标签绑定事件v-if条件性的渲染某元素 , 判定为true时渲染,否则不渲染v-else::v-else-if::v-show根据条件展示某元素 , 区别在于切换的是display属性的值v-for列表渲染 , 遍历容器的元素或者对象的属性
- v-bind
该指令可以给标签原有属性绑定模型数据 。这样模型数据发生变化 , 标签属性值也随之发生变化
- 核心对象
<script src="https://www.huyubaike.com/biancheng/js/vue.js"></script><script>// 创建vue核心对象new Vue({el:"#app",data(){return {url:"https://www.baidu.com"}}});</script>
- 视图部分
<div id="app"><a v-bind:href="https://www.huyubaike.com/biancheng/url">百度一下</a><!-- 简化格式 --><a :href="https://www.huyubaike.com/biancheng/url">百度一下</a></div>
- 核心对象
- v-model
用于实现数据的双向绑定
详见快速入门 , 此处不再赘述
为HTML标签绑定事件
- 核心对象
// 创建vue核心对象new Vue({el:"#app",// 使用methods属性 , 属性值为任意个方法 , 注意格式methods:{show(){alert("单击事件");}}});
- 视图部分
<div id="app"><input type="button" value="https://www.huyubaike.com/biancheng/按钮1" v-on:click="show()"><!-- 简化格式 --><input type="button" value="https://www.huyubaike.com/biancheng/按钮2" @click="show()"></div>
- 注意事项:
v-on:
后面的事件名称是之前原生事件属性名去掉on
如:
- 单击事件 : 事件属性名是 onclick , 而在vue中使用是
v-on:click
- 失去焦点事件:事件属性名是 onblur , 而在vue中使用时
v-on:blur
- 单击事件 : 事件属性名是 onclick , 而在vue中使用是
- 核心对象
<div id="app"><div v-if="count == 1">div1</div><div v-else-if="count == 2">div2</div><div v-else>div3</div><hr><!-- v-show 在内部的渲染方式和v-if不同 --><!-- 当不满足条件时间 , v-if的标签将不存在于代码中--><!-- v-show则是自动写入了属性 style="display: none;" , 隐藏了标签中的内容 --><div v-show="count == 1">v-show count == 1</div><hr><input v-model="count"></div>
经验总结扩展阅读
- 7.Vue常用属性
- 连接房屋框架用的什么钉
- Vue3的新特性
- 2022-11-4 VideoPipe可视化视频结构化框架新增功能详解
- 20_Vue如何监测数组类型数据发生改变的?
- 我的Vue之旅 09 数据数据库表的存储与获取实现 Mysql + Golang
- 荣耀50值得买吗_荣耀50性价比高吗
- 19_Vue如何监测到对象类型数据发生改变的?
- 分布式事务框架 Seata 入门案例
- Rock18框架之整体框架介绍