vue项目篇(更新中)

vuex是数据状态管理,用在购物车的模块上

ps:

  • views是路由使用的,components

  • <script type="text/javascript">
    ​
    var str="How are you doing today?"
    ​
    document.write(str.split(" ") + "<br />")
    document.write(str.split("") + "<br />")
    document.write(str.split(" ",3))
    ​
    </script>
    How,are,you,doing,today?
    H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
    How,are,you

    返回类型是数组,第二个参数是返回最大长度

    split()是把字符串改为数组,reserve()是反转数组

    join() 方法将数组作为字符串返回。

外来引入框架安装

  1. npm install mint-ui@2.2 --save

  2. 接下来main.js,这是完整引入,建议用这个

    import MintUI from 'mint-ui'
    ​
    import 'mint-ui/lib/style.css'
    ​
    Vue.use(MintUI)

    Mint UI

    上述代码完成了Mint UI的引入,其中, style.css样式文件需要单独引入。引入后,在页面中使用“mt-”前缀来定义标签名,如<mt-button>、<mt-header>等。

  1. 打开MUI官方网站GitHub - dcloudio/mui: 最接近原生APP体验的高性能框架,找到MUI下载地址下载到本地,或者直接使用源码包里的文件。在本项目中,把MUI相关的css、js等资源放置在src/lib目录下,

    import './lib/mui/css/mui.css'
    
    import './lib/mui/css/icons-extra.css'

技巧: 1. main.js是安装css和js的地方,因为webpack会打包这个文件

    2.外来引入的必须要用Vue.use()方法作为插件.

3.下载之后的库和框架,最主要就是要使用他的css或者js样式

首页页面知识点

  1. { path: '/home', component: Home, meta: { title: '首页' } },

    meta是元信息在进入这个页面的时候可以使用

  2. route与router区别

  3. this.$route是"参数式编程",是地址上的url的参数,
    this.$router是"导航式编程",因为里面有很多导航式api
    this.$router.push("")里面是放hash地址,会修改本页的hash地址进行跳转,并增加一条记录
    this.$router.replace("")里面是放hash地址,会修改本页的hash地址进行跳转,会覆盖记录
  4. // 全局前置守卫
    
    router.beforeEach(function (to, form, next) {
      if (to.path === '/home') {
        next()
        document.title = to.meta.title
        console.log(to)
      }
    })

    to,form是object类型和$route是一样的,里面有url的全部信息和在路由放meta的初始信息.docuemn.title是浏览器的页面标题

    next()是通行证,如果没有就不给通过,里面可以添加地址j进行跳转.例如:next('/login')可以进行身份验证跳转

  5. <template>
      <div id="app">
        <div class="container">
          <mt-header fixed :title="$route.meta.title"></mt-header>
          <router-view></router-view>
        </div>
      </div>
    </template>

    头部框的:title可以利用v-bind动态更新.不要放在各自的组件中,放在APP.vue之中,可以一直存在,并且根据<router-view>更新

  6. MUI-最接近原生APP体验的高性能前端框架

    这个网站的元素使用复制,在进行组件封装,再使用到App.vue之中

  7. router-link的底层是a标签 ,当用a链接实现跳转可以用router-link实现,<a href="#/home">等于<router-link to="/home">

    router-link点击之后会增加一个.router-link-active的class属性,我们可以用来做点击之后变色或者高亮的效果

    当然有时在引入框架的时候,要注意写死的属性,例如:

    <router-link class="mui-tab-item mui-active" to="#/home">
            <span class="mui-icon mui-icon-home"></span>
            <span class="mui-tab-label">首页</span>
          </router-link>
          <router-link class="mui-tab-item" to="#/category">
            <span class="mui-icon mui-icon-email"></span>
            <span class="mui-tab-label">分类</span>
          </router-link>

    这里的mui-active是写死的属性我们需要注意删除掉,才能和.router-link-active的class属性配合做好点击高亮的功能.

上一篇:路由查询/添加/删除2(总)


下一篇:4.MySQL数据库DML操作