获得徽章 0
- <!-- 错误的<p>{{ total() }}</p>/ 正确的 <p>total: {{ total }}</p> -->
//计算数属性
作用:当一个变量的值 依赖 另外一些数据 计算 而得到
* 语法:
* computed: {
* 计算属性的名字(){
* ...
* return 值
* }
* }
* computed: {
// 总人数的计算属性 - total
total(){
console.log('computed')
return this.boy + this.girl
}
}
<p>sum: {{ sum() }}</p>//methods方法
methods: {
sum(){
console.log('methods')
return this.boy + this.girl
}
}
* 当计算属性依赖的 数据发生变化,计算属性会重新计算
*
* 注意事项:
* 1. 计算属性不能和data数据变量重名
* 2. 计算属性的用法与data数据变量用法一致(配合 插值 或者 指令使用)
* 3. 计算属性必须return一个结果
* 4. 计算属性声明的时候是函数,调用的是属性(不能加括号)
*
*
* 计算属性的优势:
* 1. 带缓存
* 2. 计算属性会根据 依赖 进行缓存,多次调用同一个计算属性,会从缓存取结果
* 3. 当依赖发生变化,计算属性会重新计算结果,并缓存最新的结果
*/
展开评论点赞 - <template>
<div>
<!-- 1. 直接绑定 -->
<p :class="activeClass"></p>
<!-- 2. 三元绑定 -->
<p :class="isActive ? 'active' : ''"></p>
<!-- 3. 对象绑定 -->
<p :class="{active: isActive}"></p>
<!-- 4. 静态的class与动态class可以共存,二者最终会合并到一起 -->
<p class="item" :class="activeClass"></p>
<!-- style的绑定 -->
<p :style="{color:colorStr}">杜兰特YYDS</p>
<p :style="styleObj">杜兰特YYDS</p>
</div>
</template>
<script>
/**
* 目标:class的动态绑定
目标:style的动态绑定
语法:
:style="vue数据变量对象"
:style="{css属性名:vue的数据变量}"
*/
export default {
data(){
return {
activeClass: 'active',
isActive: true,
colorStr: 'red',
styleObj: {
color: 'red'
}
}
}
}
</script>
<style>
</style>
展开评论点赞
<template>
<div>
<h3>请选择你喜欢的专栏</h3>
<div>
<!-- 1. loves是个数组,复选框绑定的是value属性 -->
<span
v-for="(item, index) in arr"
:key="index">
<input
type="checkbox"
:value="item"
v-model="loves">
{{ item }}
</span>
</div>
<!-- 2. 根据选中的,循环生成列表结构 -->
<ul>
<li
v-for="(item, index) in loves"
:key="index"
v-text="item">
</li>
</ul>
</div>
</template>
<script>
export default {
data(){
return {
// 专栏的数组
arr: ["科幻", "喜剧", "动漫", "冒险", "科技", "军事", "娱乐", "奇闻"],
// 选中的专栏数组
loves: []
}
}
}
</script>
<style>
</style>
展开评论点赞- 行内例如:<span>、<a>、<br>、<b>、<strong>、<img>、<input>、<textarea>、<select>、<sup>、<sub>、<em>、<del>
块级<address>、<center>、<h1>~<h6>、<hr>、<p>、<pre>、<ul>、<ol>、<dl>、<table>、<div>、<form>评论点赞 - 登录之后,就从后端返回token值,在每次按钮操作都会调用token,所以我们把token提示保存到vuex中统一管理,在state中定义token在mutation中修改tiken,并在组件中调用mutation我们可以把token作为请求登录的标识,在请求拦截器的每个header中加入token,这样就可以统一放在请求投里面,页面刷新vuex会丢失,所以要在本地存储,优先使用本地取到的值,在删除token时vuex和本地的要一起删掉
token失效时间是后端处理的,所以根据和后端约定的字码,在响应拦截器中让err.response当等于这个字码时就会告诉token超时
展开赞过41