刚用这几个东西的时候,可能会搞混。因此总结了一些相同点和不一样点,具体选哪一个要看需求,要准确判断css
计算属性和方法的不一样和相同之处html
const Acomponent= () => import('@/components/Acomponent')
data() { _a: 0 //取不到 }
<img :src='imgUrl'> //若是是写绝对地址没问题,可是相对地址就不行了,这是webpack的缘由
.class1{ background:url(url1) } .class2{ background:url(url2) } <div :class='computedStyle'></div> computedStyle(){ if(xxx){ return {.class1:true} }else{ return {.class2:true} } }
<div :id="test | formatId"></div>
<div id="father" @listenChild="handle">father</div> handle(parma) { console.log(parma) } <div id="child" @click="handleClick">child</div> handleClick() { this.$emit('listenChild', parma) }
若是是cdn静态资源,能够加上域名如www.cdn.com打包后的地址自动变为www.cdn.com/index.jsvue
<div id='app' v-cloak> {{msg}} </div> [v-cloak] { display: none; }
这样当msg还没被渲染出来以前,是不会显示这个div的,即不会出现{{msg}}这个字符串node
<style>标签里加上scoped,会在每一个标签上加上一段data-v-xxx,编译出来的scc都会加上[data-v-xxx]来限定范围,只在这个页面有效,去掉scoped就不会产生data-v-xxx了。jquery
this.$nextTick(() => { this.$refs.inout.$el.focus(); })
data() { return { mark: true } } render: (createElement) => { return createElement('h1', this.mark ? '标题' : ''); }
例子webpack
getters: { formatTime: _s => formatTime(_s.timeStr) }
event busios
用axios获取本地文件,好比json文件的时候,通常放在static文件夹里,可是写路径时不能写绝对路径,应该写'./static/a.json',虽然这个路径是错的,可是node会直接从static里去找。
写成这样的相对路径是由于打包后的json文件会放在static文件夹下,而index在static文件夹外面,因此为了调试和打包后部署在任何文件目录下均可以访问到本地的json文件,写错相对路径。web
<router-link tag='div' class="tab-item" to="/recommend"> <span class="tab-link">推荐</span> </router-link>
publicPath: '../../'
ue相对路径修改npm