小demo

来源:互联网 发布:淘宝小号怎样申请 编辑:程序博客网 时间:2024/05/16 09:57

下载pug依赖包:

npm install pug pug-loader pug-filters -D

运行时出现一下错误:npm install –save !!vue-style-loader!css-loader
执行:

$ npm install --save-dev sass-loader style-loader css-loader

出现:Module build failed: Error: Cannot find module ‘node-sass’
执行:

cnpm install node-sass@latest

出现一下:
- Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.
vue只能有一个根标签,如果我们想要添加一个新的标签最好在外层给它包裹起来,这样就可以解决以上错误。
这里写图片描述
使用的饿了么提供的Mint ui做的 还是比较简单的 主要是熟悉下各个组件组件之间的通信。

项目目录以及代码片:
这里写图片描述
App.vue:

<template lang="html">  <div id="app">    <!-- <router-view/> -->    <Top/>    <Bot/>  </div></template><script>import Top from './components/top'import Bot from './components/bot'export default {  components: {    Top,    Bot  },  name: 'app'}</script>

top.vue:

import { MessageBox, Button, Toast, Header, Swipe, SwipeItem } from 'mint-ui'// Vue.component(Header.name, Header)export default {  data () {    return {      message: ''    }  },  methods: {    toast () {      Toast({        message: ,        duration: 1000      })    },    mesbox () {      MessageBox({        title: ,        message: ,        showConfirmButton: true,        confirmButtonText: '快点'      })    }  },  component: {    Header,    Swipe,    SwipeItem,    Button,    MessageBox  }}

bot.vue:

import { Spinner, Button, Popup } from 'mint-ui'export default {  data () {    return {      mess: '',      popupVisible: false    }  },  methods: {    dosom: function () {      this.popupVisible = true    }  },  component: {    Popup,    Button,    Spinner  }}

main.js:

import Vue from 'vue'import App from './App'import router from './router'import MintUI from 'mint-ui'import 'mint-ui/lib/style.css'Vue.use(MintUI)Vue.config.productionTip = false/* eslint-disable no-new */new Vue({  el: '#app',  router,  template: '<App/>',  components: { App }})
原创粉丝点击