摘要:基础安装命令行工具提供一个官方命令行工具,可用于快速搭建大型单页应用。打开浏览器的控制台,并修改。自定义指令聚焦元素当页面加载时,元素将获得焦点注意在移动版上不工作。现在让我们完善这个指令注册一个全局自定义指令当绑定元素插入到中。
Vue基础 安装vue
npm install vue命令行工具(CLI)
Vue.js 提供一个官方命令行工具,可用于快速搭建大型单页应用。该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。只需几分钟即可创建并启动一个带热重载、保存时静态检查以及可用于生产环境的构建配置的项目:
# 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack my-project # 安装依赖,走你 $ cd my-project $ npm install $ npm run dev使用
引入vue.js
一、声明和渲染Vue.js 的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统:
{{ message }}
var app = new Vue({ el: "#app", data: { message: "Hello Vue!" } })
这里的数据和DOM已经被绑定在一起,所有的元素都是响应式的。打开浏览器的控制台,并修改app.message。你将看到上例相应地更新.
二、指令指令带有前缀 v-,以表示它们是 Vue 提供的特殊属性,它们会在渲染的 DOM 上应用特殊的响应式行为
1.条件与循环v-if
现在你看到我了
var app3 = new Vue({ el: "#app-3", data: { seen: true } })
这里面将seen:true改为seen:false可以让现在你看到我了消失。
v-for
v-for 指令可以绑定数组的数据来渲染一个项目列表:
- {{ todo.text }}
var app4 = new Vue({ el: "#app-4", data: { todos: [ { text: "学习 JavaScript" }, { text: "学习 Vue" }, { text: "整个牛项目" } ] } })
在控制台里,输入 app4.todos.push({ text: "新项目" }),你会发现列表中添加了一个新项。
2、绑定事件监听v-on
为了让用户和你的应用进行互动,我们可以用 v-on 指令绑定一个事件监听器,通过它调用我们 Vue 实例中定义的方法:
{{ message }}
var app5 = new Vue({ el: "#app-5", data: { message: "Hello Vue.js!" }, methods: { reverseMessage: function () { this.message = this.message.split("").reverse().join("") } } })3、表单输入绑定
v-model
Vue 提供了 v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定。
{{ message }}
var app6 = new Vue({ el: "#app-6", data: { message: "Hello Vue!" } })4、元素显示于隐藏
v-show
另一个用于根据条件展示元素的选项是 v-show 指令。用法大致一样:
计算属性Hello!
在Vue实例中添加computed:{}
下面是一个简单计算属性例子-购物车:
键值修饰符 杯子: 数量: 小计:{{sumA}}
鞋子: 数量: 小计:{{sumB}}
总价:{{Sum}}
在Vue实例中添加methods:{},用于写submit()事件。
自定义指令聚焦input元素
当页面加载时,元素将获得焦点 (注意:autofocus 在移动版 Safari 上不工作)。事实上,你访问后还没点击任何内容,input 就获得了焦点。现在让我们完善这个指令:
// 注册一个全局自定义指令 v-focus Vue.directive("focus", { // 当绑定元素插入到 DOM 中。 inserted: function (el) { // 聚焦元素 el.focus() } })
也可以注册局部指令,组件中接受一个 directives 的选项:
directives: { focus: { // 指令的定义 inserted: function (el) { el.focus() } } }
然后你可以在模板中任何元素上使用新的 v-focus 属性:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/89718.html
摘要:菜鸟教程这是一个属性其值是字符串菜鸟教程同上这是一个属性其值是字符串用于定义的函数,可以通过来返回函数值。它们都有前缀,以便与用户定义的属性区分开来。 开篇语 我最近学习了js,取得进步,现在学习vue.js.建议新手学习,请不要用npm的方式(vue-cli,vue脚手架),太复杂了. 请直接下载vue.js文件本地引入,就上手学习吧参照菜鸟教程网站的vue.js教程http://...
摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...
摘要:此项目前端使用框架,加上这些常用扩展后的其中还加入了加载器解析工具前端动画等,不需要的可以自行删除。没有的,需要设置淘宝镜像,下载的是国外的镜像,速度慢而且可能出现下载失败的问题。 本篇只是实现了 基础 的功能,对于实际的项目中的权限等还未涉及,这些会在后期逐步完善。相关项目 laravel-vue-iview 的 GitHub 地址 戳这里,此项目基本可用于实际开发工作。 Lara...
摘要:最近项目进度慢下来了,花点时间总结一下。文章会从到的一些说明以及使用,也会文章中的代码共享出来。详细请关注后续。后面陆续会换到其他的一些工具,如,等。也会介绍一些常用的工具。如下一代的语法编译器,的路由,的交互。 最近项目进度慢下来了,花点时间总结一下。文章会从vue1.x 到2.x的一些说明以及使用,也会文章中的代码共享出来。详细请关注后续。 简介:感慨是会用到一些第三方的模块下载工...
摘要:最近项目进度慢下来了,花点时间总结一下。文章会从到的一些说明以及使用,也会文章中的代码共享出来。详细请关注后续。后面陆续会换到其他的一些工具,如,等。也会介绍一些常用的工具。如下一代的语法编译器,的路由,的交互。 最近项目进度慢下来了,花点时间总结一下。文章会从vue1.x 到2.x的一些说明以及使用,也会文章中的代码共享出来。详细请关注后续。 简介:感慨是会用到一些第三方的模块下载工...
阅读 1089·2021-11-25 09:43
阅读 1610·2021-09-13 10:25
阅读 2543·2021-09-09 11:38
阅读 3378·2021-09-07 10:14
阅读 1673·2019-08-30 15:52
阅读 593·2019-08-30 15:44
阅读 3521·2019-08-29 13:23
阅读 1926·2019-08-26 13:33