中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做網(wǎng)站模塊百度一下首頁(yè)極簡(jiǎn)版

做網(wǎng)站模塊,百度一下首頁(yè)極簡(jiǎn)版,高密建設(shè)局網(wǎng)站,w網(wǎng)站怎么做搜索關(guān)鍵字&#xff1a; 自定義指令傳參| "自定義指令""dataset"|自定義指令dataset| "Vue""directives"|vue按鈕權(quán)限實(shí)現(xiàn) 1、完整代碼&#xff1a; <template> <div> <el-breadcrumb separator-class"el-icon…

搜索關(guān)鍵字:

自定義指令傳參| +"自定義指令"+"dataset"|自定義指令dataset| +"Vue"+"directives"|vue按鈕權(quán)限實(shí)現(xiàn)

1、完整代碼:

<template>

? ? <div>

? ? ? ? <el-breadcrumb separator-class="el-icon-arrow-right">

? ? ? ? ? ? <el-breadcrumb-item>報(bào)表管理</el-breadcrumb-item>

? ? ? ? ? ? <el-breadcrumb-item>折線圖</el-breadcrumb-item>

? ? ? ? </el-breadcrumb>

? ? ? ? <el-card>

? ? ? ? ? ? <el-row type="flex" justify="center" style="margin-top:20px">

? ? ? ? ? ? ? ? <el-col :push="12" :span="12">

? ? ? ? ? ? ? ? ? ? <el-button type="primary" v-btnOp = "{name:'BtnAdd',loadOps:ops}">新增</el-button>

? ? ? ? ? ? ? ? ? ? <el-button type="success" v-btnOp = "{name:'BtnExp',loadOps:ops}">導(dǎo)出</el-button>

? ? ? ? ? ? ? ? ? ? <el-button type="info" v-btnOp = "{name:'BtnPrint',loadOps:ops}">打印</el-button>

? ? ? ? ? ? ? ? ? ? <el-button type="warning" v-btnOp = "{name:'BtnShare',loadOps:ops}">分享</el-button>

? ? ? ? ? ? ? ? </el-col>

? ? ? ? ? ? </el-row>

? ? ? ? </el-card>

? ? </div>

</template>

<script>

export default {

? ? data() {

? ? ? ? return {

? ? ? ? ? ? // 用戶ID

? ? ? ? ? ? userpx: '',

? ? ? ? ? ? // 頁(yè)面ID

? ? ? ? ? ? pageID: '',

? ? ? ? ? ? // 操作權(quán)限加載標(biāo)志

? ? ? ? ? ? loaded: false,

? ? ? ? ? ? // 操作權(quán)限

? ? ? ? ? ? ops: []

? ? ? ? }

? ? },

? ? created() {

? ? ? ? this.getUserIDPageID();

? ? },

? ? methods: {

? ? ? ? // 獲取登錄用戶ID+頁(yè)面ID

? ? ? ? getUserIDPageID() {

? ? ? ? ? ? this.pageID = this.$route.query.id;

? ? ? ? ? ? console.log("頁(yè)面ID",this.pageID);

? ? ? ? ? ? if(sessionStorage.getItem("user") !== null) {

? ? ? ? ? ? ? ? let user = JSON.parse(sessionStorage.getItem("user"));

? ? ? ? ? ? ? ? this.userpx = user.id;

? ? ? ? ? ? ? ? console.log("用戶ID",this.userpx);

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? // 加載操作權(quán)限

? ? ? ? loadAssignedOps() {

? ? ? ? ? ? this.$axios.get("/api/operation/assignedops",{

? ? ? ? ? ? ? ? params: {

? ? ? ? ? ? ? ? ? ? userpx: this.userpx,

? ? ? ? ? ? ? ? ? ? pageID: this.pageID

? ? ? ? ? ? ? ? }

? ? ? ? ? ? })

? ? ? ? ? ? .then( res => {

? ? ? ? ? ? ? ? console.log("獲取操作權(quán)限返回?cái)?shù)據(jù):",res.data);

? ? ? ? ? ? ? ? this.ops = res.data.data;

? ? ? ? ? ? ? ? console.log("看一下操作數(shù)組ops:",this.ops);

? ? ? ? ? ? ? ? console.log("包括BtnShare:",this.ops.includes("BtnShare"));

? ? ? ? ? ? })

? ? ? ? ? ? .catch( function(error) {

? ? ? ? ? ? ? ? console.log(error);

? ? ? ? ? ? });

? ? ? ? }

? ? },

? ? watch: {

? ? ? ? userpx: function(data) {

? ? ? ? ? ? if(this.loaded) {

? ? ? ? ? ? ? ? return;

? ? ? ? ? ? } ? ? ? ? ? ?

? ? ? ? ? ? console.log("userpx有值了:,在看一下this.pageID",data,this.pageID);

? ? ? ? ? ? if(this.pageID ) {

? ? ? ? ? ? ? ? this.loaded = true;

? ? ? ? ? ? ? ? this.$nextTick( () => {

? ? ? ? ? ? ? ? ? ? this.loadAssignedOps();

? ? ? ? ? ? ? ? }) ? ? ? ? ? ? ? ?

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? pageID: function(data) {

? ? ? ? ? ? if(this.loaded) {

? ? ? ? ? ? ? ? return;

? ? ? ? ? ? }

? ? ? ? ? ? console.log("pageID有值了:,再看一下this.userpx",data,this.userpx);

? ? ? ? ? ? if(this.userpx) {

? ? ? ? ? ? ? ? this.loaded = true;

? ? ? ? ? ? ? ? this.$nextTick( () => {

? ? ? ? ? ? ? ? ? ? this.loadAssignedOps(); ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? }) ? ? ? ? ? ? ? ?

? ? ? ? ? ? }

? ? ? ? }

? ? },

? ? directives: {

? ? ? ? "btnOp": {

? ? ? ? ? ? componentUpdated: function(el,binding,vnode) {

? ? ? ? ? ? ? ? console.log("改進(jìn)之后binding.value.name",binding.value.name);

? ? ? ? ? ? ? ? console.log("改進(jìn)之后binding.value.loadOps",binding.value.loadOps)

? ? ? ? ? ? ? ? let ops = binding.value.loadOps;

? ? ? ? ? ? ? ? console.log("看一下Ops是否包括按鈕值:",ops.includes(binding.value.name),binding.value.name);

? ? ? ? ? ? ? ? if( ops != null && !ops.includes(binding.value.name)) {

? ? ? ? ? ? ? ? ? ? el.parentNode.removeChild(el);

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }

? ? }

}

</script>

<style lang="scss" scoped>

.el-breadcrumb {

? ? margin-bottom: 15px;

? ? font-size: 12px;

}

.el-card {

? ? box-shadow: 0 1px 1px rgba(0,0,0,0.15);

}

</style>

2、后臺(tái)接口"/api/operation/assignedops"

返回實(shí)際數(shù)據(jù):

[

??? "BtnShare",

??? "BtnExp",

??? "BtnPrint"

]

3、判斷頁(yè)面按鈕是否在返回值里面

<el-button type="success" v-btnOp = "{name:'BtnExp',loadOps:ops}">導(dǎo)出</el-button>

4、效果圖:

?

http://www.risenshineclean.com/news/966.html

相關(guān)文章:

  • 福州網(wǎng)站建設(shè)公司哪家好推廣優(yōu)化師
  • dz網(wǎng)站收款即時(shí)到賬怎么做的保定網(wǎng)站建設(shè)報(bào)價(jià)
  • 貝爾利網(wǎng)站網(wǎng)絡(luò)推廣內(nèi)容
  • 描述建設(shè)一個(gè)網(wǎng)站的具體步驟制作網(wǎng)站
  • 開發(fā)一個(gè)網(wǎng)站多少錢?上海seo關(guān)鍵詞優(yōu)化
  • 做網(wǎng)站找云無(wú)限seo查詢?cè)诰€
  • 基于ASP與Access數(shù)據(jù)庫(kù)的網(wǎng)站開發(fā)東莞網(wǎng)絡(luò)推廣托管
  • 做高效能的父母網(wǎng)站金華seo扣費(fèi)
  • 幫人做網(wǎng)站要怎么賺錢嗎臨沂seo全網(wǎng)營(yíng)銷
  • 深圳做自適應(yīng)網(wǎng)站海外建站
  • 怎樣做網(wǎng)站呢河南靠譜seo電話
  • 做平面設(shè)計(jì)的一般瀏覽什么網(wǎng)站百度關(guān)鍵詞怎么做排名
  • 湖北可以做網(wǎng)站方案的公司百度軟件應(yīng)用中心
  • 石家莊seo網(wǎng)站優(yōu)化公司b2b外鏈代發(fā)
  • 微信公眾號(hào)怎么做網(wǎng)站的怎么學(xué)互聯(lián)網(wǎng)怎么賺錢
  • asp 做網(wǎng)站的缺點(diǎn)世界排名前十位
  • 小語(yǔ)種網(wǎng)站建設(shè)鎮(zhèn)江市網(wǎng)站
  • 做吃穿住行網(wǎng)站seo提升排名
  • 網(wǎng)站建設(shè)新零售上海百度
  • 上海網(wǎng)站備案流程app下載注冊(cè)量推廣平臺(tái)
  • wordpress頁(yè)面的排序長(zhǎng)沙百家號(hào)seo
  • 江陰 網(wǎng)站開發(fā)新東方烹飪學(xué)校學(xué)費(fèi)價(jià)目表
  • 旅游網(wǎng)站建設(shè)內(nèi)容網(wǎng)站搜索排名優(yōu)化怎么做
  • 網(wǎng)站開發(fā)中的網(wǎng)頁(yè)上傳和網(wǎng)站發(fā)布網(wǎng)站點(diǎn)擊量與排名
  • 公司做網(wǎng)站的費(fèi)用如何記賬軟文文案范文
  • iapp怎么把網(wǎng)站做軟件網(wǎng)站推廣計(jì)劃書范文500字
  • 設(shè)計(jì)建設(shè)網(wǎng)站搜索排名怎么做
  • 化妝品網(wǎng)站開發(fā)流程和進(jìn)度安排網(wǎng)絡(luò)營(yíng)銷模式有哪些
  • 新余做網(wǎng)站沈陽(yáng)網(wǎng)絡(luò)營(yíng)銷推廣的公司
  • 怎么用java 做網(wǎng)站互聯(lián)網(wǎng)推廣怎么找渠道