vue

Vue之数据绑定

不想你离开。 提交于 2020-02-14 03:35:57
数据绑定是将视图和数据相关联,当数据发生变化时,可以自动更新视图,本文介绍vue,js中数据绑定的语法 (1)插值 文本插值是最基本的形式 使用双大括号{{}},例如<span>数据:{{text}}</span>,当text的值改变时,文本中的值也会联动的发生变化。例如: <div id="app"> {{book}} </div> <scrip> var app=new Vue({ el:"#app" data:{ book:'《天涯明月刀》' } }) </scrip> 大括号里面的值被替换为《天涯明月刀》,通过任何方式修改book,大括号里面的值都会被实时替换,比如下面这个例子,实时显示当前的时间 每秒显示 <div id="Date"> {{datetime}} </div> <scrip> var date = new Vue({ el: "#Date", data: { datetime:new Date() }, mounted: function () { var _this = this;//声明一个变量指向当前Vue实例 this.timer=setInterval(function(){ _this.datetime=new Date();//修改数据date },1000) }, beforeDestroy: function () { if (this

入门级vue.js的安装过程

心不动则不痛 提交于 2020-02-14 02:01:45
入门vue,首先是在各个网页中看了vue的介绍,当然百度百科的vue对于大多数人来说已经足够明白,但是要搞清楚vue到底是什么,系统学习vue,本人是选择了vue的官方网站学习,学习官方给的vue.js开发者文档。 /* 以下说明来自vue.js官方文档*/ Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以加粗样式及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 那么,要使用vue框架码代码,例如,在一个简单的html页面中,使用vue,有两种方法安装: 第一种: 直接下载并用使用 第二种:Vue 提供了一个 官方的 CLI ,为单页面应用 (SPA) 快速搭建繁杂的脚手架。它为现代前端工作流提供了 batteries-included 的构建设置。只需要几分钟的时间就可以运行起来并带有热重载、保存时 lint 校验,以及生产环境可用的构建版本。(这个方法我暂时没有使用,待后续将vue学得更成熟后,再尝试使用) 至此,在html中就可以使用vue.js进行编程了。 来源: CSDN 作者: spunk0809 链接: https://blog.csdn

前端Vue框架 03 计算属性computed 监听属性watch 项目环境 项目开发

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-14 02:01:05
字符串补充 """ 1)双引号: "前缀" + 变量 + "后缀" 2)单引号: '前缀' + 变量 + '后缀' 3)反引号: `前缀${变量}后缀` 注:在反引号中可以用 ${} 来包裹变量,实现字符串拼接 """ 实例成员:计算属性 """ /** 计算属性: * 1)其实就是vue中的方法属性,方法名可以作为属性来使用,属性值为方法的返回值 * 2)在computed中声明的方法属性,不能在data中重复声明,比data中声明的属性要多出写逻辑的地方 * 3)方法属性,自带监听机制,在方法属性中出现的变量,都会被监听,一旦有任何被监听的变量值发生更新, * 方法属性都会被调用更新方法属性的值 * 4)方法属性一定要在页面中渲染一次,方法属性采用意义,多次渲染,方法属性只会被调用一次 * 案例:计算器 * 方法属性的应用场景:一个变量依赖于多个变量,且需要进行一定的逻辑运算 */ """ <div id="app"> <!-- type="number"表示只能写数字 --> <input type="number" v-model="num1" max="100" min="0"> + <input type="number" v-model="num2" max="100" min="0"> = <button>{{ sum }}</button> </div>

vue环境搭建

回眸只為那壹抹淺笑 提交于 2020-02-13 23:47:43
目录 项目搭建 项目创建 项目启动停止 项目移植 项目目录结构分析 全局脚本配置 项目搭建 下载node 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 安装cnpm,用淘宝源: npm install -g cnpm --registry=https://registry.npm.taobao.org 检测是否安装成功:cnpm -version 安装脚手架: cnpm install -g @vue/cli 清空缓存处理: npm cache clean --force 项目创建 创建项目: vue create 项目名 // 要提前进入目标目录(项目应该创建在哪个目录下) // 选择自定义方式创建项目,选取Router, Vuex插件 一步一步的选择: babel:把ES6的语法自动转换成ES5。浏览器对ES5兼容最好 TypeScript:TS的环境 Progressive:前台优化机制,有很多的插件 Router:前台路由 Vuex:前台仓库,相当于全局单例,完成个组件间传参的。 在一个地方给一个对象赋值,在任何地方拿到的值都是一样的 CSS Pre-processors:预编译器 less sass css预编译器,最终转换成原生的css,浏览器才能识别。 我们用原生CSS,所以这个不用安装 Linter / Formatter:代码规范

全局脚本文件main.js(项目入口)

巧了我就是萌 提交于 2020-02-13 21:26:53
main.js是项目的入口文件 new Vue()就是创建根组件,用render读取一个.vue文件,$mount渲染替换index.html中的占位 项目所依赖的环境,比如:vue环境、路由环境、仓库环境、第三方环境、自定义环境都是在main.js中完成、 import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' Vue.config.productionTip = false new Vue({ router, store, render: h => h(App) }).$mount('#app') 改写: import Vue from 'vue' // 加载vue环境 import App from './App.vue' // 加载根组件 import router from './router' // 加载路由环境 import store from './store' // 加载数据仓库环境 Vue.config.productionTip = false; // tip小提示 import FirstCP from './views/FirstCP' new Vue({ el: '#app', router:

Vue中 let 关键字

僤鯓⒐⒋嵵緔 提交于 2020-02-13 21:25:23
let es6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 不存在变量提升  var 命令会发生”变量提升“现象,即变量可以在声明之前使用,值为 undefined 。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用。 为了纠正这种现象, let 命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。 1 2 3 4 5 6 7 // var 的情况 console.log(foo); // 输出undefined var foo = 2; // let 的情况 console.log(bar); // 报错ReferenceError let bar = 2; 上面代码中,变量 foo 用 var 命令声明,会发生变量提升,即脚本开始运行时,变量 foo 已经存在了,但是没有值,所以会输出 undefined 。变量 bar 用 let 命令声明,不会发生变量提升。这表示在声明它之前,变量 bar 是不存在的,这时如果用到它,就会抛出一个错误。 不允许重复声明   let 不允许在相同作用域内,重复声明同一个变量。 1 2 3 4 5 6 7 8 9 10 11 // 报错 function func() { let a = 10; var a = 1; } // 报错

vue指令

蓝咒 提交于 2020-02-13 17:48:17
目录 一、Vue简介 1、数据驱动视图 2、MVVM架构 3、快速体验 二、Vue指令 2.0 属性指令事件指令简写 2.1 v-once 指令 只渲染一次 2.2 v-if,v-else-if,v-else 条件指令 2.3 v-show 和 v-if 的隐藏指令区别 2.4 v-cloak 斗篷指令 2.5 v-bind 属性指令 2.6 v-on 事件指令 2.7 v-model 表单指令 2.8 v-for 循环指令 2.9 v-text 文本指令 2.10 v-html 指令 2.11 样式绑定 2.12 key 绑定 三、补充内容 splice增删改万能方法 1、 数组的7个方法 2、数组和对象的遍历 3、改变数组或对象内容的方法 4、vue中的属性 5、前台数据库 四、鼠标事件 五、键盘事件 六、JS对象补充 一、Vue简介 什么是数据 1、数据驱动视图 Vue.js 是一个用于创建 Web 交互界面的库。它让你通过简单而灵活的 API 创建由数据驱动的 UI 组件。 Vue.js是一款轻量级的、以数据驱动构建web界面的前端JS框架 ,它在架构设计上采用了MVVM(Model-View-ViewModel)模式,其中ViewModel是Vue.js的核心, 它是一个Vue的实例,而这个实例又作用于页面上的某个HTML元素 。

form标签的使用法

最后都变了- 提交于 2020-02-13 17:32:26
form的使用方法 用户名 密码 男: 女: 课程选择 web前段: python全栈: Java全栈: php语言: 下拉框实现单选 HTML javaScript vue css 下拉框实现多选 HTML javaScript vue Jquety php lua vb go 个人简述 按钮 来源: https://www.cnblogs.com/yuexijun/p/12304106.html

Vue 组件化应用构建

a 夏天 提交于 2020-02-13 13:22:06
件系统是 Vue 的另一个重要概念,因为它是一种抽象,允许我们使用小型、独立和通常可复用的组件构建大型应用。仔细想想,几乎任意类型的应用界面都可以抽象为一个组件树: 在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例。在 Vue 中注册组件很简单: // 定义名为 todo-item 的新组件 Vue.component('todo-item', { template: '<li>这是个待办项</li>' }) var app = new Vue(...) 现在你可以用它构建另一个组件模板: <ol> <!-- 创建一个 todo-item 组件的实例 --> <todo-item></todo-item> </ol> 但是这样会为每个待办项渲染同样的文本,这看起来并不炫酷。我们应该能从父作用域将数据传到子组件才对。让我们来修改一下组件的定义,使之能够接受一个 prop : Vue.component('todo-item', { // todo-item 组件现在接受一个 // "prop",类似于一个自定义 attribute。 // 这个 prop 名为 todo。 props: ['todo'], template: '<li>{{ todo.text }}</li>' }) 现在,我们可以使用 v-bind 指令将待办项传到循环输出的每个组件中:

Vue 介绍

依然范特西╮ 提交于 2020-02-13 10:31:26
目录 Vue 简介 什么是 Vue? 优势 如何使用 Vue 常用网站 Vue 简介 渐进式 JavaScript 框架 渐进式:可以控制一个页面的一个标签,也可以控制一系列标签,也可以控制整个页面,甚至可以控制整个前台项目。你需要用它的什么组件就用什么组件,没有强主张 什么是 Vue? 可以独立完成前后端分离式 web 项目的 JavaScript 框架 前后端不分离: 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制的,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高 前后端分离 在前后端分离的应用模式中,后端仅返回前端所需要的数据,不在渲染 HTML 页面,不再控制前端效果 至于前端用户看到什么效果,从后端请求的数据如何加载到前端,都是由前端自己决定,网页有网页的处理方式,App 有 App 的处理方式,但无论哪种前端,所需的数据基本相同,后端仅需开发一套逻辑对外提供数据即可 为什么要学习 Vue ? 前台框架:Angular(庞大)、React(精通移动端)、Vue(吸取前两者优势,轻量级) Vue一手文档是中文、中文API(低学习成本) 实现前后台分离开发,节约开发成本 special -- 特点 虚拟DOM 数据的双向绑定 单页面应用 数据驱动 优势 有指令(分支结构,循环结构...),复用页面结构等 有实例成员(过滤器,监听)