
vue
小菜鸟进阶
这个作者很懒,什么都没留下…
展开
-
路由跳转
this.$router.push({path:"/",query:{id:111,name: xiaoming}})前进:this.$router.go(1)后退:this.$router.go(-1)原创 2020-08-09 14:48:56 · 123 阅读 · 0 评论 -
VUE表单输入不显示
初始化赋了空值原创 2020-08-09 14:40:45 · 1117 阅读 · 0 评论 -
elementui表格内checkbox勾选
绑定v-model,设置true-label="1"false-label="0"后台传数据绑定值为“1”,即可选中原创 2020-07-09 20:46:49 · 1296 阅读 · 0 评论 -
elementui初始表格勾选
<el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 100%" @selection-change="handleSelectionChange">ref="multipleTable"定义好this.$refs.multipleTable.toggleRowSelection(this.tableData3[2],true);原创 2020-07-09 20:41:52 · 654 阅读 · 0 评论 -
vue-cli
vue-cli这个构建工具大大降低了webpack的使用难度,支持热更新,有webpack-dev-server的支持,相当于启动了一个请求服务器,给你搭建了一个测试环境,只关注开发就OK原创 2020-07-07 21:09:18 · 92 阅读 · 0 评论 -
v-model与插槽
插槽内可以包含任何模板代码,包括 HTML:<navigation-link url="/profile"> <!-- 添加一个 Font Awesome 图标 --> <span class="fa fa-user"></span> Your Profile</navigation-link>甚至其它的组件:<navigation-link url="/profile"> <!-- 添加一个图标原创 2020-07-06 21:06:42 · 414 阅读 · 0 评论 -
组件之间的传值
通过 Prop 向子组件传递数据监听子组件事件原创 2020-07-05 17:12:17 · 216 阅读 · 0 评论 -
生命周期
Vue 实例从开始创建、初始化数据、编译模板、挂载Dom和渲染、更新和渲染、卸载等一系列过程,这是 Vue 的生命周期vue的生命周期里边有八个生命周期钩子函数分别是beforeCreat() 创建前created()创建beforeMount()挂载前mounted()挂载beforeupdate()更改前updated()更改beforeDestroy()销毁前destroyed()销毁created数据data已经初始化完成,方法也已经可以调用,但是DOM...原创 2020-07-05 16:23:03 · 161 阅读 · 0 评论 -
过渡动画
Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。包括以下工具:在 CSS 过渡和动画中自动应用 class 可以配合使用第三方 CSS 动画库,如 Animate.css 在过渡钩子函数中使用 JavaScript 直接操作 DOM 可以配合使用第三方 JavaScript 动画库,如 Velocity.jsVue 提供了transition的封装组件,在下列情形中,可以给任何元素和组件添加进入/离开过渡条件渲染 (使用v-if) 条件展示 (使用v-sh...原创 2020-07-04 18:10:52 · 562 阅读 · 0 评论 -
v-if
条件渲染: v-if<div v-if="testShow">非常好</div>testShow=true;显示非常好testShow=false:不显示v-else;作为与v-if相反的判断<div v-if="testShow">非常好</div><div v-else>好</div>testShow=true;显示非常好testShow=false;显示好v-else-if:多条件判断<div v-if=原创 2020-06-25 16:02:35 · 997 阅读 · 0 评论 -
v-show
<div v-show="testShow">火星<div>testShow=true:火星testShow=false:不显示原创 2020-06-25 16:05:54 · 136 阅读 · 0 评论 -
v-if 与v-show的区别
true;falsev-if:开始false时,直接不进行渲染,即开发者工具无法查看,v-if开始true时,将内容改为不显示,将其在DOM中去掉v-show:若设置为false,则将其隐藏,从开发者工具可以看出设置属性display:none,仍然渲染在DOM上应用场景;v-if:常用于只渲染一次v-show:需要反复频繁切换用v-show...原创 2020-06-25 16:16:07 · 162 阅读 · 0 评论 -
v-for
列表渲染:v-for<li v-for="item in dataBase">{{item}}</li>data:{dataBase:[一,二,三,四,五]}<li v-for="item in dataBase">{{item.message}}</li>data: {dataBase: [{message:语文},{message:数学}]}循环索引<li v-for="item,index in da原创 2020-06-25 18:09:02 · 135 阅读 · 0 评论 -
vue模板语法
<span>message:{{msg}}</span><span v-once>message:{{msg}}</span>当msg数据改变时,内容不会改变。一次性插值双括号解析为普通文本,而非html<span v-html="msg"></span>使用v-html指令,输出真的html<button v-bind:disabled="isButtonDisabled">Button</butto原创 2020-06-28 21:24:58 · 109 阅读 · 0 评论 -
vue计算属性
常用取逆,多次获取时效率低<div id="example"> {{ message.split('').reverse().join('') }} </div>计算属性<div id="example"> <p>Original message: "{{ { message.split('').reverse().join('') }} }}"</p><p>Computed reversed message: "{{原创 2020-06-28 21:29:25 · 98 阅读 · 0 评论 -
watch
watch侦听器<div id="demo">{{ fullName }}</div>var vm = new Vue({ el: '#demo', data: { firstName: 'Foo', lastName: 'Bar', fullName: 'Foo Bar' }, watch: { firstName: function (val) { this.fullName = val + ' ' + t.原创 2020-06-29 20:58:07 · 98 阅读 · 0 评论 -
计算属性的setter
计算属性默认只有 getter,不过在需要时你也可以提供一个 setter:// ...computed: { fullName: { // getter get: function () { return this.firstName + ' ' + this.lastName }, // setter set: function (newValue) { var names = newValue.split(' ')原创 2020-06-29 21:01:42 · 623 阅读 · 1 评论 -
Class与Style绑定
我们可以传给v-bind:class一个对象,以动态地切换 class:<div v-bind:class="{ active: isActive }"></div>上面的语法表示active这个 class 存在与否将取决于数据 propertyisActive的truthiness。你可以在对象中传入更多字段来动态切换多个 class。此外,v-bind:class指令也可以与普通的 class attribute 共存。当有如下模板:<...原创 2020-06-29 21:08:12 · 131 阅读 · 0 评论 -
绑定内联样式
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>data: { activeColor: 'red', fontSize: 30}直接绑定到一个样式对象通常更好,这会让模板更清晰:<div v-bind:style="styleObject"></div>data: { styleObject: { color:.原创 2020-06-29 21:35:50 · 265 阅读 · 0 评论 -
vue刷新页面
App.vue写入<template> <div id="app"> <router-view v-if="isRouterAlive"></router-view> </div></template><script> export default { name: 'App', provide () { //父组件中通过provide来提供...原创 2020-06-30 20:40:46 · 118 阅读 · 0 评论 -
事件处理
@click;触发事件,调用方法事件修饰符;.stop .prevent .capture .self .once .passive<!-- 阻止单击事件继续传播 --> <a v-on:click.stop="doThis"></a><!-- 提交事件不再重载页面 --> <form v-on:submit.prevent="onSubmit"></form><!-- 修饰符可以串联 -->.原创 2020-07-04 16:37:41 · 121 阅读 · 0 评论 -
表单输入绑定
v-model;v-model会忽略所有表单元素的value、checked、selectedattribute 的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的data选项中声明初始值。单个复选框,绑定到布尔值:<input type="checkbox" id="checkbox" v-model="checked"><label for="checkbox">{{ checked }}</label&g...原创 2020-07-04 17:25:46 · 108 阅读 · 0 评论