当前位置: 首页 > news >正文

网站建设需要/关键词优化课程

网站建设需要,关键词优化课程,腾讯云服务器做网站,做网页的网站创建一个vue2项目 npm install -g vue/cli vue create xiaoququ-ui根目录下新建一个plugins文件夹,用来放组件 vue.config.js配置打包规则 const path require(path) module.exports {// 修改 pages 入口pages: {index: {entry: src/main.js, // 入口template: …

创建一个vue2项目

npm install -g @vue/cli
vue create xiaoququ-ui

根目录下新建一个plugins文件夹,用来放组件

在这里插入图片描述

vue.config.js配置打包规则

const path = require('path')
module.exports = {// 修改 pages 入口pages: {index: {entry: 'src/main.js', // 入口template: 'public/index.html', // 模板filename: 'index.html' // 输出文件}},// 扩展 webpack 配置chainWebpack: config => {// @ 默认指向 src 目录// 新增一个 ~ 指向 pluginsconfig.resolve.alias.set('~', path.resolve('plugins'))// 把 plugins 加入编译,因为新增的文件默认是不被 webpack 处理的config.module.rule('js').include.add(/plugins/).end().use('babel').loader('babel-loader').tap(options => {// 修改它的选项...return options})}
}

编写组件

  • qbutton/qbutton.vue 自定义颜色按钮
<template><div><h1 class="blue">你是二憨憨</h1><button class="btn" :style="{ '--color': color, '--mixColor': mixColor }">按鈕</button></div>
</template><script>export default {name: 'qqButton',props: {color: {type: String,default: '#e83e8c'},},computed: {mixColor() {return this.getRgbNum(this.color, 0.1) // 透明色}},methods: {// 将#ccc#e83e8c转换成 rgb 颜色值[232,62,140]getRgbNum(sColor, percent) {if (sColor.length === 4) {let sColorNew = '#'for (let i = 1; i < 4; i += 1) {// 补全颜色值 例如:#eee,#fff等sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1))}sColor = sColorNew}// 处理六位颜色值let sColorChange = []for (let i = 1; i < 7; i += 2) {// 核心代码,通过parseInt将十六进制转为十进制,parseInt只有一个参数时是默认转为十进制的,第二个参数则是指定转为对应进制sColorChange.push(parseInt('0x' + sColor.slice(i, i + 2)))}// return sColorChange.join(',')return 'rgba(' + sColorChange.join(',') + ',' + percent + ')'},},
}
</script>
<style lang='scss' scoped>
$color: var(--color);.btn {padding: 20px 40px;font-size: 30px;color: $color;// background: mix($color, #fff, 10%); // 报错background: var(--mixColor);border: 1px solid $color;border-radius: 10px;
}
</style>
  • qbutton/index.js
import qbutton from "./qbutton.vue";
qbutton.install = Vue => Vue.component(qbutton.name, qbutton); //注册组件
export default qbutton;
  • plugins/index.js
//引入所有组件
import qinput from "./components/qinput/qinput.vue";
import qbutton from "./components/qbutton/qbutton.vue";//所有组件列表
const components = [qinput, qbutton];//定义install方法,Vue作为参数
const install = Vue => {//判断是否安装,安装过就不用继续执行if (install.installed) return;install.installed = true;//遍历注册所有组件components.map(component => Vue.component(component.name, component));
};//检测到Vue再执行
if (typeof window !== "undefined" && window.Vue) {install(window.Vue);
}export default {install,//所有组件,必须具有install方法才能使用Vue.use()...components
};

测试组件

  • main.js
import ComponentBox from "../plugins/index";
Vue.use(ComponentBox)
  • 首页 home.vue中直接使用组件
<template><div><qq-input></qq-input><qq-button color="#2e93ff"></qq-button><qq-button color="#ff976a"></qq-button><qq-button color="#ee0a24"></qq-button><qq-button color="#07c160"></qq-button><qq-button color="#ccc"></qq-button></div>
</template>

在这里插入图片描述

打包配置

  • package.json
{"name": "xiaoququ-ui", //组件库名字"version": "1.0.1","private": false,"description": "第一个组件库","author": "小曲曲","license": "MIT","keywords": ["小曲"],"main": "dist/xiaoququ-ui.umd.min.js", //打包后dist文件夹的js文件"scripts": {"serve": "vue-cli-service serve","build": "vue-cli-service build","lib": "vue-cli-service build --target lib --name xiaoququ-ui plugins/index.js", // 打包命令"lint": "vue-cli-service lint"},
}

发布到npm

  • npm run lib 打包生成dist文件夹
    在这里插入图片描述
  • npm login 输入npm账号、密码(输不进去无所谓)、邮箱、验证码(发送邮箱)
  • npm publish (发布失败检查是否包名重复)

使用组件库

  • npm i xiaoququ-ui
  • main.js
import ququ from "xiaoququ-ui";
import "xiaoququ-ui/dist/xiaoququ-ui.css";
Vue.use(ququ)
  • 组件内使用
<qq-button color="#ccc"></qq-button>

遗留问题

  • 公共样式没有打包到css文件中
http://www.whsansanxincailiao.cn/news/32013660.html

相关文章:

  • 葫芦岛建设工程信息网站/如何免费注册一个网站
  • 网站界面设计要素/东莞做网站哪里好
  • 企业级网站建设/网络营销就是
  • 廊坊市做网站/seo关键词优化价格
  • 襄阳住房和城乡建设局网站首页/windows优化大师怎么彻底删除
  • 如何实现网站建设服务/互联网精准营销
  • 如何免费做网站优化/百度站长平台工具
  • 企业通过门户网站做营销推广/目前最牛的二级分销模式
  • 建设商城网站价格/世界最新新闻
  • 影楼网站制作/seo自动工具
  • 部队网站建设建议/湖南关键词优化排名推广
  • 企业服务公司是干什么的/搜索seo怎么优化
  • 湛江网站排名提升/方象科技专注于什么领域
  • 软件编程入门自学教程/外包seo公司
  • 保定模板建站哪家好/电商推广平台
  • 网站备案 强制/厦门seo优化
  • 建设银行网站登录没反应/360优化大师下载官网
  • 网站认证收费吗/简单免费制作手机网站
  • 网络营销的优化和推广方式/搜索引擎优化排名关键字广告
  • 重庆建设公司/评论优化
  • 网站的底部导航栏怎么做/seo技术有哪些
  • 中小企业做网站/建站平台哪个比较权威
  • 迎访问备案网站管理系统/郑州做网站的专业公司
  • 织梦网站后台视频教程/googleseo服务公司
  • 网站建设与管理结课论文/上海网络seo优化公司
  • 哈尔滨网站制作招聘/快速排名推荐
  • 果蔬网站规划建设方案/山西优化公司
  • asp商城网站源码下载/长沙seo网络营销推广
  • 网站建设需要做的事情/竞价托管公司排名
  • 做网站公司郑州/今日头条重大消息