vue2.0配置

news/2024/7/9 23:57:16 标签: vue

###vue步骤
1.npm install vue-cli -g //只一次
2.vue init webpack 项目名
3.cd 项目名
4.npm install
5.npm start/npm run dev

##index.html中添加

 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
    <meta name="referrer" content="no-referrer"/>

###下载axios,vuex ,vant
npm install axios vuex vant --save-dev
下载npm install node-sass sass-loader --save-dev
打开build==>webpack.base.config.js在loaders里面加上module – rules (vue2.0)
{
test: /.less$/,
loader: “style-loader!css-loader!less-loader”,
},

##使用scss

  • node-sass sass-loader 7.3.1
    cnpm install node-sass --save
    cnpm install sass-loader@7.3.1 --save

        配置sass的语法, `build/webpack.base.conf.js`
        > rules
        ```js
         //配置scss的语法
            {
                test: /\.scss$/,
                loaders: ["style", "css", "sass"]
            },
        ```
    

###全局引入axios
import axios from ‘axios’
//将axios绑定到vue原型
Vue.prototype.$axios=axios
###引入公共url
axios.defaults.baseURL=‘https://api.it120.cc/small4’
###全局引入vant

import Vant from 'vant';
import 'vant/lib/index.css';
Vue.use(Vant);
Vue.config.productionTip = false

###全局自定义指令

Vue.directive("jump",(el,{ value },vnode,oldNode)=>{
  el.onclick = ()=>{
    // value
    vnode.context.$router.push({
        path:value
    })
  }
})

分页(elementUi 实现分页)

网址:https://element.eleme.cn/#/zh-CN
vue 快速搭建界面组件库

1.cnpm install element-ui -S 安装下载
2.找到main.js 进行使用
    import Ele from 'element-ui'
    import 'element-ui/lib/theme-chalk/index.css';  // 引入elementui样式库
    Vue.use(Ele)
3.任何组件中去使用
    复制粘贴,读api

vuex__77">vuex 搭建(准备工作)

1. 下载依赖:cnpm install vuex -S
2. 创建store文件夹,下面创建一个index.js

里面做的事情:让vue使用vuex,默认导出一个store实例对象

  import Vue from 'vue'
    import Vuex from 'vuex'
    Vue.use(Vuex)
    export default new Vuex.Store({
        // 存储全局状态得
        state:{
            count:1000
        }
    })
3. 在main.js中,引入store
    import store from './store'
4. 在main.js 中,在vue实例中添加store对象
    实例:
    /* eslint-disable no-new */
    new Vue({
        el: '#app',
        router,
        store,  // 需要添加得
        components: { App:App },
        template: '<App/>'
    }) 使用:this.$store.state.count        

mint 得使用

特点:移动端得组件库
1.cnpm install mint-ui -S 安装
2.main.js :
    // mintUi 使用 

import MintUI from ‘mint-ui’
import ‘mint-ui/lib/style.css’
Vue.use(MintUI)

    想要使用组件:
    // 组件得使用 main.js
    import { Swipe, SwipeItem,Radio } from 'mint-ui';

    Vue.component(Swipe.name, Swipe);
    Vue.component(SwipeItem.name, SwipeItem);

    Vue.component(Radio.name, Radio);

    // 组件里得使用


vuex___136">vuex 持久化数据 ****

作用:解决vuex的一个痛点,就是你当使用vuex,页面中进行刷新,那么你操作之后的状态,都还原了,初始状态
1. 下载安装 : npm install vuex-persistedstate 持久化数据插件
2.找到store文件夹下面的index.js,
    import createPersistedState from 'vuex-persistedstate'
    // 与state,mutations同级
    plugins: [createPersistedState()]  //加上这个就可以了
3.当你去使用vuex中state数据时,发生改变时,他就会进行存储

vuex__145">vuex中的辅助函数 ****

import { mapState,mapMutations } from 'vuex' // 按需去引入需要得辅助函数

###安装vue3.0
cnpm i @vue/cli@3.0.5


http://www.niftyadmin.cn/n/954026.html

相关文章

vue结合element ui实现分页

<el-table :data"tableData.slice((currentPage-1)*pagesize,currentPage*pagesize)" border style"width: 100%"></el-table>data数据 tableData: [],total: 100, //总条数 pagesize: 3, //每页的数据条数 currentPage: 1 //默认开始页面分页…

vue结合element ui实现编辑

页面 <template slot-scope"scope">><i click"edmit(scope.$index,scope.row)" class"el-icon-edit"></i><i class"el-icon-delete" click"del"></i><i class"el-icon-star-on&q…

Element-ui时间转换,状态转换

Element适用过滤器 <el-table-column prop"status" label"状态"><template slot-scope"scope">{{ scope.row.status | dateFormat }}</template></el-table-column>filters: {dateFormat(val) {switch (val) {case 1:re…

前端笔记整理

前端面试题 1.响应式布局如何实现 响应式布局可以让网站同时适配不同分辨率和不同的手机端&#xff0c;让客户有更好的体验。为什么要使用响应式布局:在之前使用固定宽高有一定的局限&#xff1a;屏幕越来越宽时&#xff0c;因为定 得宽是固定的…

跨域与同源策略

##ajax 跨域 http://baidu.com:80/list 不同协议&#xff0c;不同域名&#xff0c;不同端口以及域名和 ip 地址的访问都会产生跨域。 什么情况下发生跨域 当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域 当前url被请求的url是否跨域原因http://w…

瀑布式布局

##什么是瀑布式布局&#xff1f; 瀑布流又称瀑布流式布局&#xff0c;视觉表现为参差不齐的多栏布局&#xff0c;其实就是多行等宽元素排列&#xff0c;后面的元素依次添加到其后&#xff0c; 等宽不等高&#xff0c;根据图片原比例缩放直至宽度达到我们的要求&#xff0c;依次…

vuex具体使用

vuex 持久化数据 **** 作用&#xff1a;解决vuex的一个痛点&#xff0c;就是你当使用vuex&#xff0c;页面中进行刷新&#xff0c;那么你操作之后的状态&#xff0c;都还原了&#xff0c;初始状态1. 下载安装 &#xff1a; cnpm install vuex-persistedstate 持久化数据插件 2…

git配置私钥

1.本地安装好git&#xff1b; 2.桌面右键 Git Bash Here 打开git命令行&#xff1b; 3.ssh-keygen -t rsa -C “nideyouxiangxxx.com” &#xff08;全部按enter&#xff09;&#xff1b; 4.cd ~/.ssh &#xff08;如果没有执行第三步&#xff0c;则不会有这个文件夹&#xff0…