1.组件引用
<template>
<div class="content">
<h1>title</h1>
<subcontent class="subcontent_style"></subcontent>
</div>
</template>
<script>
import lifeChart from '@/components/sub/subcontent'
export default{
name:'content',
data(){
return{}
},
components:{
'lifeChart':lifeChart
},
methods:{}
}
</script>
2.组件内mounted,watch 如何调用methods中的方法
mounted() {
this.getchart();
},
watch:{
searchchart:'getchart'
},
methods:{
getchart:function(){}
}
3.vue中透明蒙层点击空白处关闭
<div class="mask" @click.self="hidemask()"></div>
methods:{
hidemask(){
$('.mask').hide();
}
}
4.获取索引值
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title></title>
</head>
<body>
<div id="app">
<ul>
<li v-for="(option,index) in options">
<p class="text-success" v-on:click="getIndex(index)">Text:{{option.text}}--Vlue:{{option.value}}</p>
</li>
</ul>
<div v-if="isNaN(click)==false">
<span>你点击的索引为: {{ click }}</span>
</div>
<div v-else>
<p class="text-danger">试着点击上方LI条目</p>
</div>
</div>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
new Vue({
el: '#app',
data: {
click: 'a',
options: [
{ text: '上海市', value: '20' },
{ text: '湖北省', value: '43' },
{ text: '河南省', value: '45' },
{ text: '北京市', value: '10' }
]
},
methods:{
getIndex:function($index){
this.click=$index;
}
}
});
</script>
</body>
</html>
对比代码,此处如果ul,li更换为select,option元素,点击事件失效
<select>
<option v-for="(option,index) in options">
<p class="text-success" v-on:click="getIndex(index)">Text:{{option.text}}--Vlue:{{option.value}}</p>
</option>
</select>
//点击事件并不会触发
5.option 获取索引
<select v-model="checkName">
<option value="">请选择</option>
<option v-for="(item,index) in checkNameOption" :value=index>{{item}}</option>
</select>
此时this.checkName的值为选中的option的索引
6.vue for 嵌套
<ul class="menuList">
<li v-for="item in diseaseList">
<span>{{item.cate}}</span>
<ul class="menuList_sub">
<li v-for="sub in item.sublist">
<span>{{sub.subcate}}</span>
</li>
</ul>
</li>
</ul>
diseaseList:[
{cate:'3333'},
{cate:'4444',sublist:[{subcate:'子分类001'},{subcate:'子分类006'}]},
{cate:'5555',sublist:[{subcate:'子分类001'},{subcate:'子分类006'}]},
{cate:'6666',sublist:[{subcate:'子分类001'},{subcate:'子分类006'}]},
]
