1.组件引用

  1. <template>
  2. <div class="content">
  3. <h1>title</h1>
  4. <subcontent class="subcontent_style"></subcontent>
  5. </div>
  6. </template>
  7. <script>
  8. import lifeChart from '@/components/sub/subcontent'
  9. export default{
  10. name:'content',
  11. data(){
  12. return{}
  13. },
  14. components:{
  15. 'lifeChart':lifeChart
  16. },
  17. methods:{}
  18. }
  19. </script>

2.组件内mounted,watch 如何调用methods中的方法

  1. mounted() {
  2. this.getchart();
  3. },
  4. watch:{
  5. searchchart:'getchart'
  6. },
  7. methods:{
  8. getchart:function(){}
  9. }

3.vue中透明蒙层点击空白处关闭

  1. <div class="mask" @click.self="hidemask()"></div>
  1. methods:{
  2. hidemask(){
  3. $('.mask').hide();
  4. }
  5. }

4.获取索引值

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  6. <title></title>
  7. </head>
  8. <body>
  9. <div id="app">
  10. <ul>
  11. <li v-for="(option,index) in options">
  12. <p class="text-success" v-on:click="getIndex(index)">Text:{{option.text}}--Vlue:{{option.value}}</p>
  13. </li>
  14. </ul>
  15. <div v-if="isNaN(click)==false">
  16. <span>你点击的索引为: {{ click }}</span>
  17. </div>
  18. <div v-else>
  19. <p class="text-danger">试着点击上方LI条目</p>
  20. </div>
  21. </div>
  22. <script src="https://cdn.bootcss.com/vue/2.2.2/vue.js" type="text/javascript" charset="utf-8"></script>
  23. <script type="text/javascript">
  24. new Vue({
  25. el: '#app',
  26. data: {
  27. click: 'a',
  28. options: [
  29. { text: '上海市', value: '20' },
  30. { text: '湖北省', value: '43' },
  31. { text: '河南省', value: '45' },
  32. { text: '北京市', value: '10' }
  33. ]
  34. },
  35. methods:{
  36. getIndex:function($index){
  37. this.click=$index;
  38. }
  39. }
  40. });
  41. </script>
  42. </body>
  43. </html>

对比代码,此处如果ul,li更换为select,option元素,点击事件失效

  1. <select>
  2. <option v-for="(option,index) in options">
  3. <p class="text-success" v-on:click="getIndex(index)">Text:{{option.text}}--Vlue:{{option.value}}</p>
  4. </option>
  5. </select>
  6. //点击事件并不会触发

5.option 获取索引

  1. <select v-model="checkName">
  2. <option value="">请选择</option>
  3. <option v-for="(item,index) in checkNameOption" :value=index>{{item}}</option>
  4. </select>

此时this.checkName的值为选中的option的索引

6.vue for 嵌套

  1. <ul class="menuList">
  2. <li v-for="item in diseaseList">
  3. <span>{{item.cate}}</span>
  4. <ul class="menuList_sub">
  5. <li v-for="sub in item.sublist">
  6. <span>{{sub.subcate}}</span>
  7. </li>
  8. </ul>
  9. </li>
  10. </ul>
  1. diseaseList:[
  2. {cate:'3333'},
  3. {cate:'4444',sublist:[{subcate:'子分类001'},{subcate:'子分类006'}]},
  4. {cate:'5555',sublist:[{subcate:'子分类001'},{subcate:'子分类006'}]},
  5. {cate:'6666',sublist:[{subcate:'子分类001'},{subcate:'子分类006'}]},
  6. ]
作者 铁血 汉子 2017年11月4日
2025/04/09/03:09:57pm 2017/11/4/1:36:50
0 3179